gpt4 book ai didi

javascript - 是否可以进行非响应式(Reactive) Meteor 数据库订阅?

转载 作者:行者123 更新时间:2023-11-28 08:34:38 25 4
gpt4 key购买 nike

我发布了服务器端集合中的文档。但是,我不需要客户端的 react 性。

出于性能原因,我想像在传统的 Web 应用程序中一样从客户端手动查询数据库。

一种选择是订阅然后停止订阅。

// 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 集契约(Contract)步。这是正确的吗?

最佳答案

一种方法是:

  • 在客户端上初始化非托管集合
  • 使用 Meteor.methods 根据需要填充它

但是,这限制了您可以用于安全查询的选择器,并且需要您手动插入通过方法检索到的所有数据。这种方法还限制了非托管集合的 react 功能。

关于javascript - 是否可以进行非响应式(Reactive) Meteor 数据库订阅?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21385943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com