Meteor:如何从集合中提取第一个项目的id
我有一个流星收藏,想得到第一件物品的id。查询有一个limit 1子句,如果有,我只需要第一项的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:
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]。是的,这是我的应用程序中的等价项。这与删除和重新加载游戏的调用功能相同。这条线导致了一个竞争条件。