流星-无法访问所有读取操作

普通夜鹰

我是新来的流星。我已经在这个问题上停留了一段时间。我可以成功地将项目添加到集合中,并在控制台中对其进行全面查看。但是,我无法访问.js文件中的所有读取操作。

也就是说,我可以将.find()和.findOne()与空参数一起使用。但是,当我尝试添加.sort或参数时,出现一条错误消息,告诉我该对象未定义。

自动发布已打开,所以我不确定是什么问题。这些调用直接在客户端中进行。

这会返回一些内容-

Template.showcards.events({
  "click .play-card": function () {
    alert(Rounds.find());
   }
})

这什么也没返回-

Template.showcards.events({
  "click .play-card": function () {
    alert(Rounds.find().sort({player1: -1}));
   }
})

对不起,新手问题。提前致谢。

戴维·韦尔顿

Meteor的collection API的工作方式与mongo shell的API略有不同,这对于新用户来说是令人困惑的。您需要执行以下操作:

Template.showcards.events({
  'click .play-card': function() {
    var sortedCards = Rounds.find({}, {sort: {player1: -1}}).fetch();
    console.log(sortedCards);
  }
});

请参阅了解更多详情。还要注意,记录光标(查找的结果)可能不是您想要的。如果要查看文档的内容,则需要获取它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章