【发布时间】:2014-02-18 14:11:57
【问题描述】:
我发布了来自服务器端集合的文档。但是,我不需要客户端的反应。
出于性能原因,我想像在传统网络应用程序中一样从客户端手动查询数据库。
一个选项是订阅然后停止订阅。
// something like this:
var People = new Meteor.Collection('people');
var handle = Meteor.subscribe('people'); // assume people is published on server
var results = People.find().fetch()
handle.stop();
但是,调用handle.stop 会清除客户端的缓存。我想保留缓存并根据需要手动重新下载内容。这可能吗?
编辑:我刚刚找到了{reactive: false} option for Collection.find()。这可以防止更改使计算无效。我相信它不会阻止数据库中的更改与 minimongo 集合同步。这是正确的吗?
【问题讨论】:
-
您能详细描述一下您的目标吗?你想用“人”集合做什么?你发现了什么性能问题?
标签: javascript meteor