我计划为强类型、数据驱动的后端平台编写一个流星/DDP 服务器。服务器必须能够向客户端推送数据和接受来自客户端的数据。
阅读DDP 文档后,该协议似乎只支持客户端订阅数据。从文档中,我看不到流星如何将数据从客户端推送回服务器。
该文档指出 DDP 支持“客户端对服务器的远程过程调用”。我想我可以定义 C(R)UD 程序来将修改推送回服务器,但我担心我会偏离原生 Meteor 体验。
任何建议表示赞赏!
我计划为强类型、数据驱动的后端平台编写一个流星/DDP 服务器。服务器必须能够向客户端推送数据和接受来自客户端的数据。
阅读DDP 文档后,该协议似乎只支持客户端订阅数据。从文档中,我看不到流星如何将数据从客户端推送回服务器。
该文档指出 DDP 支持“客户端对服务器的远程过程调用”。我想我可以定义 C(R)UD 程序来将修改推送回服务器,但我担心我会偏离原生 Meteor 体验。
任何建议表示赞赏!
啊,是的,这可能不太清楚。
当您运行insert
、或操作时update
,这实际上会触发。DDP 协议不直接进行 CRUD 操作。remove
upsert
method
插入到名为“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
在两个参数中给出一个可选的第三个包含选项。