【问题标题】:Which methods are available via DDP in Meteor?Meteor 中的 DDP 可以使用哪些方法?
【发布时间】:2015-05-14 23:57:04
【问题描述】:

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

  • 如果你在Meteor.methods({ ... })中定义了一个方法myMethod
    • {"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"}

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

【问题讨论】:

    标签: meteor meteor-accounts ddp


    【解决方案1】:

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

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

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

    【讨论】:

    • 非常感谢!这正是所需要的。我曾尝试将Meteor.methods 打印到客户端的控制台,这显然不起作用。
    • 在客户端(例如在浏览器的控制台中),您只需将Meteor.server 替换为Meteor.connection,顺便说一句。
    【解决方案2】:

    您好,我找到了流星的 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
    

    【讨论】:

    • 谢谢!我以前读过那些。没有人回答这个问题,是吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-17
    • 1970-01-01
    • 2014-09-03
    • 2016-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多