2015-05-14 73 views
0

當超過DDP流星服務器通信,我發現了以下方法:流星中的DDP可以使用哪些方法?

  • 如果您在Meteor.methods({ ... })
    • {"msg":"method","method":"myMethod","params":[],"id":"1"}
  • 定義的方法myMethod如果您已啓用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.connection替換Meteor.server。 – 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