0

我计划为强类型、数据驱动的后端平台编写一个流星/DDP 服务器。服务器必须能够向客户端推送数据和接受来自客户端的数据。

阅读DDP 文档后,该协议似乎只支持客户端订阅数据。从文档中,我看不到流星如何将数据从客户端推送回服务器。

该文档指出 DDP 支持“客户端对服务器的远程过程调用”。我想我可以定义 C(R)UD 程序来将修改推送回服务器,但我担心我会偏离原生 Meteor 体验。

任何建议表示赞赏!

4

1 回答 1

3

啊,是的,这可能不太清楚。

当您运行insert、或操作时update,这实际上会触发。DDP 协议不直接进行 CRUD 操作。removeupsertmethod

插入到名为“mycollection”的集合中的方法名称如下

方法名称:/mycollection/insert

参数将是文档本身,作为带有可选参数的第一个randomSeed参数。

用于插入文档的 JSON 示例{ name: "bob", email: "bob@bob.bob"}

{"msg":"method","method":"/mycollection/insert","params":[{ _id:"123456", name: "bob", email: "bob@bob.bob"}],"id":"1"}

同样,在路径中update使用update而不是insert,即/mycollection/update在两个参数中给出一个可选的第三个包含选项。

于 2015-04-29T18:21:51.347 回答