在mongodb / react中复制连接

时间:2016-02-16 13:29:20

标签: mongodb meteor

为简洁起见,我简化了2个模式。

Schema.Adviser = new SimpleSchema({
  "firstname": {
    type: String
  }
});

Schema.Account = new SimpleSchema({
  "adviserId": {
    type: Object
  },
  "period": {
    type: Date
  }
});

我需要在类似于此的表中表示数据:

firstname |期

这两个字段都应该是可编辑的。这将要求数据集合并或并行运行?不确定这是怎么回事。

任何建议都会很棒。

由于

1 个答案:

答案 0 :(得分:3)

您想使用reywood:publish-composite package发布数据。对于写入数据,只要你有顾问_id,你就会做两次写作。

// Server publish-composite example
Meteor.publishComposite('advisersAccounts', {
    find: function() {
        return Advisers.find({}, {});
    },
    children: [
        {
            find: function(adviser) {
                return Accounts.find(
                    { adviserId: adviser._id },
                    { limit: 1 });
            }
        }
    ]
});

您将能够使用模板助手返回相应的数据客户端。像这样:

advisers() {
    return Advisers.find();
},
account() {
    return Accounts.findOne({adviserId: this.accountId});
}

在模板中:

{{#each advisers}}
    {{account.period}}
{{/each}}