我的数组中有一个外键字段:
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
});
如果数据类型==数组 你可以使用
$in
为您解答疑问
这是例子
var passages = Passage.find({
input: { $in: [passage] }
});
另请注意,请小心在 javascript 中使用
var