Meteor 使用 DDP 将数据从客户端推送到服务器
Meteor pushing data from client to server using DDP
我计划为强类型、数据驱动的后端平台编写 meteor/DDP 服务器。服务器必须能够将数据推送到客户端并从客户端接受数据。
阅读 DDP documentation 后,该协议似乎只支持客户端订阅数据。从文档中,我没有看到 meteor 如何将数据从客户端推送回服务器。
文档声明 DDP 支持 "Remote procedure calls by the client to the server."。我想我可以定义 C(R)UD 过程来将修改推送回服务器,但恐怕我会偏离原生的 Meteor 体验。
如有任何建议,我们将不胜感激!
啊是的,这可能不太清楚。
当您 运行 执行 insert
、update
、remove
或 upsert
操作时,这实际上会触发 method
。 DDP协议不直接进行CRUD操作。
插入名为 '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
给出两个参数,可选的第三个参数包含选项。
我计划为强类型、数据驱动的后端平台编写 meteor/DDP 服务器。服务器必须能够将数据推送到客户端并从客户端接受数据。
阅读 DDP documentation 后,该协议似乎只支持客户端订阅数据。从文档中,我没有看到 meteor 如何将数据从客户端推送回服务器。
文档声明 DDP 支持 "Remote procedure calls by the client to the server."。我想我可以定义 C(R)UD 过程来将修改推送回服务器,但恐怕我会偏离原生的 Meteor 体验。
如有任何建议,我们将不胜感激!
啊是的,这可能不太清楚。
当您 运行 执行 insert
、update
、remove
或 upsert
操作时,这实际上会触发 method
。 DDP协议不直接进行CRUD操作。
插入名为 '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
给出两个参数,可选的第三个参数包含选项。