Meteor observeChanges()。如何检查实际变化?

时间:2016-08-07 08:03:04

标签: mongodb meteor

我有一个看起来像这样的代码

Trades.find().observeChanges({
    changed: function(id, fields) {
        // do stuff
    }
});

每个Trades内有一系列项目

TradesSchema = new SimpleSchema({
    // ...
    items: {
        type: [String]
    },
    // ...
});

Trades.attachSchema(TradesSchema);

这些项目有时会被更改,我想跟踪更改。代码工作正常,但在fields中它返回所有项目,而不仅仅是已更改的项目。

有没有办法在不改变集合结构的情况下查看哪些项目已被更改?

1 个答案:

答案 0 :(得分:1)

感谢@Season提示!

<小时/> longitude仅提供新值,因此您必须使用latitude,因为它会返回新旧文档。然后你需要比较它们,看看到底发生了什么变化。 (See docs for observe on meteor.com)

observeChanges