将mongoose数组元素与数组进行比较

Adr*_*man 2 mongoose mongodb node.js

nodejs和mongoose的初学者.

我有这样的架构

schema = new Schema({
    username: String,
    items: [Number]
});
Run Code Online (Sandbox Code Playgroud)

现在,我想打个电话

var myItemsArray = [10,5,23,534];
user.find({items: myItemsArray}, function(err, user){});
Run Code Online (Sandbox Code Playgroud)

基本上,我希望呼叫返回用户,如果它有任何上述项目.

谢谢

ZeM*_*oon 6

您需要使用$in运营商

user.find({items: {$in: myItemsArray}}, function(err, user){
    console.log(err, user);
});
Run Code Online (Sandbox Code Playgroud)