Meteor使用DDP将数据从客户端推送到服务器

时间:2015-04-29 17:56:27

标签: javascript meteor backend ddp

我打算为强类型,数据驱动的后端平台编写流星/ DDP服务器。服务器必须能够将数据推送到客户端并接受来自客户端的数据。

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

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

任何建议表示赞赏!

1 个答案:

答案 0 :(得分:3)

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

当您运行insertupdateremoveupsert操作时,这实际上会触发method。 DDP协议不直接进行CRUD操作。

对于名为“mycollection”

的集合的插入,方法名称如下所示

方法名称:/mycollection/insert

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

插入文档{ name: "bob", email: "bob@bob.bob"}

的示例JSON

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

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