1

我有一个 Meteor 项目集合,我需要根据对于 MongoDB/minimongo 查询来说过于复杂的规则来搜索/排序/排序。

例如,考虑一种搜索算法,它按相关性顺序返回结果,但为了速度而在客户端上运行。

为了呈现项目,我调用 MyCollection.find().fetch(),对结果进行排序并将它们传递给模板。

这意味着每当搜索结果中的一项更改或添加/删除一项时,搜索结果中的所有项都会重新呈现。

当仅更改/添加/删除一个项目时,有没有办法防止所有项目被重新渲染?

4

1 回答 1

2

我认为如果您将 'MyCollection.find().fetch()' 更改为 meteor.call('methodToFetchMyCollectionInModel'),并确保您的客户端中有 Meteor.subscribe('MyCollection'),则客户端会对“更改/添加/删除”。

于 2013-08-15T23:58:52.863 回答