2015-05-14 3 views
0

При общении с сервером Метеор над DDP, я обнаружил, что доступны следующие методы:Какие методы доступны через DDP в Meteor?

  • Если вы определили метод myMethod в Meteor.methods({ ... })
    • {"msg":"method","method":"myMethod","params":[],"id":"1"}
  • Если вы включили пакет accounts-password
    • {"msg":"method","method":"createUser","params":[{ ... }],"id":"1"}
    • {"msg":"method","method":"login","params":[{ ... }],"id":"1"}
  • Если существует набор под названием mycoll на сервере
    • {"msg":"method","method":"/mycoll/insert","params":[{"_id":"some-doc"}],"id":"1"}
    • {"msg":"method","method":"/mycoll/update","params":[{ ... }],"id":"1"}
    • {"msg":"method","method":"/mycoll/remove","params":[{"_id":"some-doc"}],"id":"1"}

Что теперь Свободна способный, например, {"msg":"method","method":"/mycoll/find","params":[{"_id":"some-doc"}],"id":"1"}, однако.

Есть ли какая-либо документация относительно того, какие методы доступны? Я не мог найти никого, и нашел их только с помощью множества возможностей.

ответ

2

Это документированы, но если вы хотите, чтобы увидеть полный список всех доступных методов, которые вы можете добавить следующий код в один из ваших серверных файлов в вашем Метеор приложение и оно будет отображаться отсортированный список всех определены Meteor.methods обработчики в командной строке, в том числе для коллекций и пакетов:

Meteor.startup(function() { 
    console.log(Object.keys(Meteor.server.method_handlers).sort()); 
}); 

Конечно, это не дает какой-либо документации, но это будет препятствовать вам увидеть, что доступно.

+0

Большое вам спасибо! Это именно то, что нужно. Я попробовал распечатать «Meteor.methods» на консоли на клиенте, что явно не сработало. – caw

+0

На клиенте (например, в консоли вашего браузера) вам просто нужно заменить «Meteor.server» на «Meteor.connection», между прочим. – caw

0

Привет, я нашел следующие ссылки для DDP для метеор.

> https://www.meteor.com/ddp https://meteorhacks.com/introduction-to-ddp 
> http://meteorpedia.com/read/DDP_Clients 
> https://github.com/oortcloud/node-ddp-client 
> https://github.com/mondora/asteroid 
+0

Спасибо! Я читал их раньше. Никто не отвечает на вопрос, не так ли? – caw

Смежные вопросы