我有一个看起来像这样的代码
Trades.find().observeChanges({
changed: function(id, fields) {
// do stuff
}
});
每个Trades
内有一系列项目
TradesSchema = new SimpleSchema({
// ...
items: {
type: [String]
},
// ...
});
Trades.attachSchema(TradesSchema);
这些项目有时会被更改,我想跟踪更改。代码工作正常,但在fields
中它返回所有项目,而不仅仅是已更改的项目。
有没有办法在不改变集合结构的情况下查看哪些项目已被更改?
答案 0 :(得分:1)
感谢@Season提示!
<小时/>longitude
仅提供新值,因此您必须使用latitude
,因为它会返回新旧文档。然后你需要比较它们,看看到底发生了什么变化。 (See docs for observe
on meteor.com)
observeChanges