gpt4 book ai didi

meteor - 如何管理同步到 Meteor 客户端缓存的数据?

转载 作者:行者123 更新时间:2023-12-04 13:14:30 27 4
gpt4 key购买 nike

我修改了排行榜示例以使用两个集合:

Players = new Meteor.Collection("players");
Tasks = new Meteor.Collection("tasks");

Players 集合具有示例中定义的 6 个文档。
> db.players.count()
6

Tasks 集合有 48,000 个文档。
> db.tasks.count()
48000

我一打开浏览器,Node 就跳到 100% CPU,客户端看不到任何任务记录。
Players.find().count()
6
Tasks.find().count()
0

我尝试定义查询条件,但这仅适用于服务器,对客户端没有帮助。
Players.find({name:"Claude Shannon"}).count();
1
Tasks.find({tid:"t36254"}).count();
0

我猜想同步 48,000 个文档太多了。这导致 Node 与 100% CPU Hook ,客户端抛出如下错误: http://i.imgur.com/zPcHO.png .

如何防止同步所有内容并仅从集合中检索特定文档?

最佳答案

Meteor 的自动发布功能可以将你所有的收藏发布到客户端,它给人留下了深刻的印象,让事情变得快速,但它有点像 Rails 的脚手架功能——对于真正的应用程序不是很有用——它是用于学习和原型(prototype)设计的。

默认情况下,Meteor 会自动将集合中的每个文档发布到每个连接的客户端。要关闭此行为,请删除软件包:

$ meteor 删除自动发布

然后,学习使用手动发布和订阅功能,为您提供所需的控制:http://docs.meteor.com/#publishandsubscribe

关于meteor - 如何管理同步到 Meteor 客户端缓存的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10346057/

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