Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – Meteor订阅不会更新收集的排序顺序大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
// Snippet from Template
<div class="post-container">
  {{#each elements}}
    {{> post-element this}}
  {{/each}}
</div>

// Snippet from Client 
Meteor.subscribe('thePosts');

// Snippet from Server
Meteor.publish('thePosts',function(){
  return Posts.find({},{sort:{createdAt:-1},reactive:true});
});

当我做…

Posts.insert({body:postBody,createdAt: new Date()});

帖子文档被添加显示在我的列表的末尾,而不是我的发布功能中指定的降序。任何关于我做错什么的想法?

谢谢!

解决方法

发布功能确定哪些记录应同步到任何订阅客户端的迷你mongo数据库。因此,在发布功能中排序数据实际上对客户端没有影响,因为客户端数据库可能会以其他方式存储它们。

当然,您可能希望在发布商的查找中使用排序,以将记录数限制为N个最新记录 – 但是这又是一种决定哪些记录被同步的方式,而不是如何将它们存储/使用客户端。

一旦记录已经同步到客户端,则由模板代码确定如何显示结果。例如:

Template.myTemplate.elements = function() {
  return Posts.find({},{sort: {createdAt:-1}});
}

另请参阅我的帖子在common mistakes的“排序发布”部分。

大佬总结

以上是大佬教程为你收集整理的node.js – Meteor订阅不会更新收集的排序顺序全部内容,希望文章能够帮你解决node.js – Meteor订阅不会更新收集的排序顺序所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: