0

通过 DDP 与 Meteor 服务器通信时,我发现以下方法可用:

  • 如果您myMethodMeteor.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"}

那么有没有关于哪些方法可用的文档?我找不到任何东西,只有通过尝试很多可能性才找到。

4

2 回答 2

3

这是未记录的,但是如果您想查看所有可用方法的完整列表,可以将以下代码添加到 Meteor 应用程序中的一个服务器文件中,它将Meteor.methods在命令行中显示所有已定义处理程序的排序列表,包括那些用于收藏和包装的:

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

当然,这不提供任何文档,但它会让您看到可用的内容。

于 2015-05-14T15:57:04.843 回答
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
于 2015-05-14T04:52:06.690 回答