【发布时间】:2017-04-17 06:22:21
【问题描述】:
有没有办法在集合中添加或注入额外的或新的字段,然后能够在客户端访问该新插入的字段到集合中并在模板上显示或访问它而不影响服务器端?我不想与 API 或数据库妥协,因为它只是对某事的计数,例如当客户总共有 8 次交付时。
我正在执行此代码,我订阅了一个集合,然后尝试在客户端更新该集合,但显然我应该无权更新它:
Meteor.subscribe("all_customers", function () {
Customer.find({}).forEach(function(data) {
var delivery_count = Delivery.find({ customerID: data._id }).count();
Customer.update( { _id: data._id } , { $push: { deliveries: delivery_count } } );
});
}),
然后在执行此操作时,我会尝试通过插入新的键值对来操作集合,但在发送时它不会显示或根本不显示:
Meteor.subscribe("all_customers", function () {
Customer.find({}).forEach(function(data) {
var delivery_count = Delivery.find({ customerID: data._id }).count();
data.deliveries = delivery_count;
});
}),
我的主要目标是基本上能够在不影响 API 或数据库的情况下对 EasySearch 包中的交付计数进行排序,但该包仅对现有字段进行排序。或者有没有办法单独使用包来做到这一点?
如果这个问题听起来很愚蠢,请原谅我,但我希望有人能提供帮助。
【问题讨论】:
标签: mongodb meteor meteor-easy-search