如何从流星光标获取文档_id?

Markhorrocks

我现在已经对我的问题有了更多的了解,所以我已经重写了这个问题。下面的答案仍然很重要。

我有以下查询,它返回一条记录。

Template.game.helpers({
  Game: function () {

  var myGame = Games.findOne(
      {
        game_minutes: {$gt: MinutesSinceMidnightNow},
        court_id: court,
        game_date: {$gt: lastMidnight}
      }, 
      {
        sort: {game_minutes: 1}
      }
      ); // find

  console.log(myGame);

  console.log(myGame._id);

  return myGame;

 } // game function
});  //template  scoreboard.helpers

Meteor.startup(function () {

    Meteor.call('removeGames', court, MinutesSinceMidnightNow);

    for(var i=0;i<incomingGames.length;i++){

        var game = incomingGames[i];

        var gameTime = game.game_time;

        if ( MinutesSinceMidnightGameTime(gameTime) > MinutesSinceMidnightNow ) {

           console.log("game # " + i + ' game time ' + MinutesSinceMidnightGameTime(gameTime) + ' now' + ' ' + MinutesSinceMidnightNow);

           Meteor.call('insertGame', game);

           }  // if
      }  // for

//       game = Meteor.call("nextGame", MinutesSinceMidnightNow, court, lastMidnight);

      console.log(MinutesSinceMidnightNow + ', ' + court + ', ' + lastMidnight);

    }); // startup

第一个console.log显示了一个包含_id属性的游戏对象。第二个控制台日志将引发错误。如何获得_id值?

在仔细考虑之后,代码可能会真正起作用。控制台日志最终会显示ID号。奇怪的是,游戏在服务器启动中插入之前发生了错误。我猜想客户端是在服务器之前启动的,然后在服务器启动后与实际数据进行对齐?这很难使我摆脱传统的Web开发的束缚。

这是控制台输出

undefined scoreboard.js?c19ff4a1d16ab47e5473a6e43694b3c42ec1cc22:118
Exception in template helper: TypeError: Cannot read property '_id' of undefined
    at Object.Template.game.helpers.Game (http://localhost:3000/client/scoreboard/scoreboard.js?c19ff4a1d16ab47e5473a6e43694b3c42ec1cc22:122:19)
    at http://localhost:3000/packages/blaze.js?88aac5d3c26b7576ac55bb3afc5324f465757709:2693:16
    at http://localhost:3000/packages/blaze.js?88aac5d3c26b7576ac55bb3afc5324f465757709:1602:16
    at Object.Spacebars.call (http://localhost:3000/packages/spacebars.js?3c496d2950151d744a8574297b46d2763a123bdf:169:18)
    at Template.game.HTML.DIV.Spacebars.With.HTML.SPAN.class (http://localhost:3000/client/scoreboard/template.scoreboard.js?0ad2de4b00dfdc1e702345d82ba32c20d943ac63:16:22)
    at null.<anonymous> (http://localhost:3000/packages/spacebars.js?3c496d2950151d744a8574297b46d2763a123bdf:261:18)
    at http://localhost:3000/packages/blaze.js?88aac5d3c26b7576ac55bb3afc5324f465757709:1795:16
    at Object.Blaze._withCurrentView (http://localhost:3000/packages/blaze.js?88aac5d3c26b7576ac55bb3afc5324f465757709:2029:12)
    at viewAutorun (http://localhost:3000/packages/blaze.js?88aac5d3c26b7576ac55bb3afc5324f465757709:1794:18)
    at Tracker.Computation._compute (http://localhost:3000/packages/tracker.js?192a05cc46b867dadbe8bf90dd961f6f8fd1574f:288:36) debug.js:41
game # 0 game time 1395 now 549 scoreboard.js?c19ff4a1d16ab47e5473a6e43694b3c42ec1cc22:148
game # 1 game time 1110 now 549 scoreboard.js?c19ff4a1d16ab47e5473a6e43694b3c42ec1cc22:148
game # 2 game time 1185 now 549 scoreboard.js?c19ff4a1d16ab47e5473a6e43694b3c42ec1cc22:148
game # 3 game time 1260 now 549 scoreboard.js?c19ff4a1d16ab47e5473a6e43694b3c42ec1cc22:148
549, 1, Wed Oct 22 2014 00:00:00 GMT+0930 (CST) scoreboard.js?c19ff4a1d16ab47e5473a6e43694b3c42ec1cc22:157
Object {_id: "scYEdthygZFHgP2G9", court_id: 1, game_date: Wed Oct 22 2014 09:09:50 GMT+0930 (CST), court_name: "Court 1", game_time: "18:30"…} scoreboard.js?c19ff4a1d16ab47e5473a6e43694b3c42ec1cc22:118
scYEdthygZFHgP2G9 
里奇西尔夫

如果传递给函数的参数是数组,则可以使用Array.every如果是游标,则需要首先fetch获得结果。

更新

我刚刚看到了你的评论。如果您要寻找之后的第一个游戏timenow,请执行以下操作:

game = Games.findOne({game_minutes: {$gt: timenow}, [ANY OTHER FILTER]}, {sort: {game_minutes: 1}});

我假设该集合称为Games,并且显然您需要替换任何其他过滤器详细信息以获取正确的游戏集,但它应该可以工作。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

流星:如何获取方法中插入的_id?

来自分类Dev

如何根据此文档的子文档ID获取文档

来自分类Dev

Laravel MongoDB Jenssegers如何获取文档的“ _id”

来自分类Dev

如何从vuejs和firestore获取文档的ID?

来自分类Dev

如何从“引用的”文档ID获取完整的Json

来自分类Dev

如何获取Lucene设置的内部文档ID

来自分类Dev

如何在流星模板中获取_id值

来自分类Dev

如何从流星中的Submit事件获取输入ID?

来自分类Dev

如何获取KDE光标

来自分类Dev

如何获取具有特定值的字段的文档的文档ID?

来自分类Dev

Google文档:从光标位置获取活动段落

来自分类Dev

流星文档ID呈现为垃圾字符

来自分类Dev

流星获取模板父ID

来自分类Dev

流星获取模板父ID

来自分类Dev

流星-如何更新数组中的文档

来自分类Dev

如何在集合中获取文档ID的列表而不在Firestore中获取文档的内容?

来自分类Dev

在PyMongo中,如何找到文档的_id(如果找到),否则插入并获取插入的文档的_id

来自分类Dev

流星:如何在文档中查找子文档(minimongo)

来自分类Dev

Umbraco 7 + Razor:如何通过ID获取文档/节点?

来自分类Dev

在reactmongo中插入后如何获取文档对象ID?

来自分类Dev

如何获取已创建文档云功能的ID Typescript

来自分类Dev

如何根据ID获取文档下的所有数据

来自分类Dev

复制数据库后如何获取文档ID

来自分类Dev

如何在python搜索api中获取文档ID?

来自分类Dev

如何获取在创建文档后添加的单击元素的 ID?

来自分类Dev

Firestore - 如何从 FirebaseFirestore.QuerySnapshot 获取文档 ID?

来自分类Dev

angular 7中的firestore如何获取文档ID

来自分类Dev

在流星模板助手中获取单个文档

来自分类Dev

如何在发布(服务器端)流星中获取用户Facebook ID

Related 相关文章

  1. 1

    流星:如何获取方法中插入的_id?

  2. 2

    如何根据此文档的子文档ID获取文档

  3. 3

    Laravel MongoDB Jenssegers如何获取文档的“ _id”

  4. 4

    如何从vuejs和firestore获取文档的ID?

  5. 5

    如何从“引用的”文档ID获取完整的Json

  6. 6

    如何获取Lucene设置的内部文档ID

  7. 7

    如何在流星模板中获取_id值

  8. 8

    如何从流星中的Submit事件获取输入ID?

  9. 9

    如何获取KDE光标

  10. 10

    如何获取具有特定值的字段的文档的文档ID?

  11. 11

    Google文档:从光标位置获取活动段落

  12. 12

    流星文档ID呈现为垃圾字符

  13. 13

    流星获取模板父ID

  14. 14

    流星获取模板父ID

  15. 15

    流星-如何更新数组中的文档

  16. 16

    如何在集合中获取文档ID的列表而不在Firestore中获取文档的内容?

  17. 17

    在PyMongo中,如何找到文档的_id(如果找到),否则插入并获取插入的文档的_id

  18. 18

    流星:如何在文档中查找子文档(minimongo)

  19. 19

    Umbraco 7 + Razor:如何通过ID获取文档/节点?

  20. 20

    在reactmongo中插入后如何获取文档对象ID?

  21. 21

    如何获取已创建文档云功能的ID Typescript

  22. 22

    如何根据ID获取文档下的所有数据

  23. 23

    复制数据库后如何获取文档ID

  24. 24

    如何在python搜索api中获取文档ID?

  25. 25

    如何获取在创建文档后添加的单击元素的 ID?

  26. 26

    Firestore - 如何从 FirebaseFirestore.QuerySnapshot 获取文档 ID?

  27. 27

    angular 7中的firestore如何获取文档ID

  28. 28

    在流星模板助手中获取单个文档

  29. 29

    如何在发布(服务器端)流星中获取用户Facebook ID

热门标签

归档