Какие методы доступны через DDP в Meteor?
При общении с сервером Meteor через DDP я обнаружил, что доступны следующие методы:
- Если вы определили метод
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, и он отобразит отсортированный список всех определенных Meteor.methods
обработчики в командной строке, в том числе для коллекций и пакетов:
Meteor.startup(function() {
console.log(Object.keys(Meteor.server.method_handlers).sort());
});
Конечно, это не предоставляет никакой документации, но позволит вам увидеть, что доступно.
Привет, я нашел следующие ссылки для 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