gpt4 book ai didi

javascript - 在 MongoDB/Meteor 中使用 elemMatch 查找嵌套数组数据

转载 作者:行者123 更新时间:2023-11-30 09:59:26 26 4
gpt4 key购买 nike

集合结构如下:

{"_id" : "abc",
"potentialUsers" : [{"userID" : "def"},
{"userID" : "ghi"}]
},

{"_id" : "123",
"potentialUsers" : [{"userID" : "456"},
{"userID" : "789"}]
},

我想查询用户 abc 的潜在用户数组中是否有用户 def。我当前的查询(客户端)是

    getPendingLiftRequests: function() {
return collection.find({}, {potentialUsers: {$elemMatch: {userID: Meteor.user().services.facebook.id}}});
}

在服务器上,我将所有该集合发布给用户,然后根据客户端的 View 有选择地显示它。但是,当我尝试在数组上使用 elemMatch 时,它只显示所有记录,而它应该只显示 1。

最佳答案

这里不需要$elemMatch。这应该有效:

var fId = Meteor.user().services.facebook.id;
return collection.find({'potentialUsers.userID': fid});

关于javascript - 在 MongoDB/Meteor 中使用 elemMatch 查找嵌套数组数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32444929/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com