gpt4 book ai didi

meteor - 不要对 Meteor 中的更新进行响应式(Reactive)排序

转载 作者:行者123 更新时间:2023-12-02 22:15:58 24 4
gpt4 key购买 nike

我有一个直观显示的帖子列表。每个帖子都按其投票排序。

Posts.find({}, {sort: {votes: -1, name: 1}})

现在,当用户点击帖子上的赞时,我会执行

Posts.update(id, {$inc: {votes: 1}});

现在,由于它是按投票排序的,因此该项目在列表中向上/向下移动,用户失去了上下文。他必须搜索它移动到的项目。

如何告诉 meteor 在更新时不要移动项目?

我检查了 Collections.update 函数,它不支持 reactive: false

最佳答案

您必须在 find 方法中使用 reactive:false(它将数据传递给 handlebars)。

Posts.find({}, {sort: {votes: -1, name: 1}, reactive: false}});

这样它就不会监听更新(插入/更新/移动/删除)

如果您需要自定义它,使其仅用于更新操作:

对于初学者,您需要删除 autopublish 包。

您还需要手动订阅您的收藏并从服务器发布它们。 parties example展示了如何很好地做到这一点。

然后您需要编写自定义发布函数并更改 changed: 函数,以便它在投票发生变化时不会向客户端发送任何数据。请注意,用户在刷新页面之前不会看到更新后的票数

关于meteor - 不要对 Meteor 中的更新进行响应式(Reactive)排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14452152/

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