【发布时间】:2016-06-17 20:27:19
【问题描述】:
正如你在标题中看到的,如果一个项目的数组类型字段包含 Mongoose 的指定值,我想查询项目。
我发现 mongo DB / Mongoose 提供了 '$in' 运算符来查找数组对象的值。
但 '$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 我想你给了我一个正确的答案..真是救命稻草!!