Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor:如何从集合中提取第一个项目的id_Meteor - Fatal编程技术网

Meteor:如何从集合中提取第一个项目的id

Meteor:如何从集合中提取第一个项目的id,meteor,Meteor,我有一个流星收藏,想得到第一件物品的id。查询有一个limit 1子句,如果有,我只需要第一项的id。我搞不懂怎么编码 这是我的问题 var myGames = Games.find( { game_minutes: {$gt: MinutesSinceMidnightNow}, court_id: court, game_date: {$gt: lastMidnight} }, { sort:

我有一个流星收藏,想得到第一件物品的id。查询有一个limit 1子句,如果有,我只需要第一项的id。我搞不懂怎么编码

这是我的问题

  var myGames = Games.find(
     {
       game_minutes: {$gt: MinutesSinceMidnightNow},
       court_id: court,
       game_date: {$gt: lastMidnight}
       },
       {
         sort: { "game_minutes": 1},
         limit: 1
       });
然后,如果我对结果进行迭代,我的应用程序将进入比赛

   myGames.forEach(function (game) {

     gameId = game._id;

     console.log('gameId: ' + gameId );

  });

我知道查询正在运行,当前正在返回一条记录,但我不知道如何访问该记录。

find返回一个光标。不使用forEach,而是使用fetch将所有数据从游标提取到数组。因此,在你的情况下:

var id = myGames.fetch()[0]._id;

当您确定数据存在时。否则,检查数组是否不为空

find返回一个光标。不使用forEach,而是使用fetch将所有数据从游标提取到数组。因此,在你的情况下:

var id = myGames.fetch()[0]._id;

当您确定数据存在时。否则,请检查数组是否不为空

,如果您只想获取一个文档,则应使用findOneselector而不是findselector。获取[0]。是的,这是我的应用程序中的等效值。这与删除和重新加载游戏的调用功能相同。此行会导致竞争条件。如果您只想获取一个文档,则应使用findOneselector而不是findselector。获取[0]。是的,这是我的应用程序中的等价项。这与删除和重新加载游戏的调用功能相同。这条线导致了一个竞争条件。