MongooseJS 查找数组中是否存在

问题描述 投票:0回答:1

我的数组中有一个外键字段:

const passageSchema = mongoose.Schema({
    input: [{
        type: mongoose.Schema.Types.ObjectId,
        ref: 'Passage'
    }],
});

我有一段话:

var passage = Passage.findOne({_id: passageID});

我想找到所有将此段落作为其输入之一的段落。

var passages = Passage.find({
        //find if in array
        input: passage //would work if it wasn't an array in schema
 });
javascript node.js mongojs
1个回答
0
投票

如果数据类型==数组 你可以使用

$in
为您解答疑问

这是例子

var passages = Passage.find({
    input: { $in: [passage] }
});

另请注意,请小心在 javascript 中使用

var

© www.soinside.com 2019 - 2024. All rights reserved.