2013-07-12 92 views
8

它似乎不是内置于流星,但有没有一种可接受的方式来跟踪记录/文档的变化?我可以想到许多方法来做到这一点,但我很好奇其他人如何完成这一任务。跟踪记录/文档更改?

如果您想要追踪设定时间段内的更改,则示例为某人的位置。

谢谢!

+3

规范的'Collection.find(query).observeChanges()'不符合你的要求吗?请参阅http://docs.meteor.com/#observe_changes –

+0

例如,如果您想查看最近5次更改。你会观察更改(),然后将更改添加到另一个对象,可能是MyObject_history或类似的。这可能是我的关系数据库思维模式,但对于理想的Meteor方式会是什么感到好奇。 –

+3

那么你是否试图跟踪修订文档?如果是这样,我不认为这是一个流星问题;请参阅http://stackoverflow.com/questions/3507624/mongodb-nosql-keeping-document-change-history和http://stackoverflow.com/questions/4185105/ways-to-implement-data-versioning-in-mongodb –

回答

1

我还没有测试过这个软件包,但它似乎跟踪修订版本,并提供恢复旧版本的能力。我现在要测试它。

https://github.com/todda00/meteor-collection-revisions

更新:我可以证实,这个包在流星1.3工作。它将编辑的Meteor集合文档的完整副本存储在文档中的“修订版”下。然后,您可以使用revisionId恢复以前的任何版本。

+1

请注意,todda00的流星收集修订版的回购不再保留。请尝试下面的分支: https://github.com/nicklozon/meteor-collection-revisions总的来说,它看起来像一个很好的实现,现在相当稳定。 – nhe