我打算为强类型,数据驱动的后端平台编写流星/ DDP服务器。服务器必须能够将数据推送到客户端并接受来自客户端的数据。
在阅读DDP documentation之后,协议似乎只支持客户端订阅数据。从文档中,我看不到meteor如何将数据从客户端推送回服务器。
文档声明DDP支持“客户端对服务器的远程过程调用”。我想我可以定义用于将修改推回服务器的C(R)UD程序,但我担心我会偏离原生的Meteor体验。
任何建议表示赞赏!
答案 0 :(得分:3)
啊,是的,这可能不太清楚。
当您运行insert
,update
,remove
或upsert
操作时,这实际上会触发method
。 DDP协议不直接进行CRUD操作。
对于名为“mycollection”
的集合的插入,方法名称如下所示方法名称:/mycollection/insert
params将文档本身作为带有可选randomSeed
参数的第一个参数。
插入文档{ 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
在两个参数中提供可选的第三个包含选项。