【发布时间】:2017-02-14 02:12:48
【问题描述】:
在流星服务器端,这看起来不错,它将服务器端集合映射到发布
if (Meteor.isServer) { // This code only runs on the server
Meteor.publish('tasks', function tasksPublication() { return Tasks.find(); }); }
客户端的以下内容也是可以理解的,它按名称将订阅映射到发布。
Meteor.subscribe('tasks');
但我在任何教程或文档中都找不到解释订阅和客户端集合如何相互映射的内容。没有代码映射任务(订阅)到任务(客户端集合)。 Meteor 可能通过包含相同的集合声明(Tasks = new Mongo.collection('Tasks');)来假设客户端集合使用与服务器端相同的名称。但是如果我想在客户端使用不同的集合名称怎么办?或者如果服务器发送的信息是来自多个集合的字段的混合,客户端从订阅中获取信息时如何知道哪些集合存储该信息?
【问题讨论】:
-
我为此写了一篇很长的论文:stackoverflow.com/a/18880927/586086
标签: mongodb meteor collections subscription