使用一个动作设置整个doc和特定值mongoDB / meteor

时间:2017-05-28 16:22:16

标签: javascript mongodb meteor

目前我这样做是为了在每次触发webhook时更新集合,指示更改的对象数据:

Products.update( {id: shopifyID }, { $set: doc });
Products.update( {id: shopifyID }, { $set: { lowestPrice: lowestPriceVariant(doc) }});

然而,我只想通过一次update电话来实现这一目标。第一种是将对象设置为webhook返回的任何对象,这就是没有键/值映射的原因。这可能与mongoDB一起使用吗?到目前为止,我尝试过的任何组合只会更新lowestPrice

1 个答案:

答案 0 :(得分:1)

怎么样:

doc.lowestPrice = lowestPriceVariant(doc);
Products.update( {id: shopifyID }, { $set: doc });