正如您在標題中看到的,我想查詢項目,如果項目的數組類型字段包含指定的值與Mongoose。如何找到一個對象(或對象)如果一個數組字段包含值
我發現,蒙戈DB /貓鼬提供「$的」操作員找到數組對象的值。
但'$ in'操作符只在相反的情況下有用(如果值的字段在數組中,則查找值)。
下面是我寫的模型的一些代碼。
// scheme/item.js
var mongoose = require('mongoose');
var model = new mongoose.Schema({
item_id : Number,
name : String,
description : String,
assigned : [ Number ]
});
module.exports = mongoose.model('item', model);
我想要做的是,如果設置了用戶ID,找到item.assigned包含用戶ID的所有項目。
你嘗試過'Item.find({assigned:userId})'嗎? – chridam
@chridam我想你給了我一個正確的答案..什麼是救生員thx! – niah