Mongoose - find():搜索选项中的对象不起作用
Mongoose - find(): object inside search options is not working
我有一个猫鼬模式,看起来像这样:
var mySchema = new mongoose.Schema({
...
metadata: {
isDeleted: {
type: Boolean,
default: false
},
...
}
});
我想获得元素列表在我的mongodb数据库应用过滤器,所以我有以下对象:
var searchOptions = { metadata: { isDeleted: false } };
总是需要将metadata.isDeleted
值设置为false
,除了稍后将添加的其他参数之外,在执行查询之前:
var objQuery = myModel.find(searchOptions, '-metadata');
首先,我在Schema中的metadata
对象之外有isDeleted
属性,并且
var searchOptions = { isDeleted: false };
过去很管用。但这是因为我决定有isDeleted
在我的metadata
对象是不工作的,不能弄清楚为什么…
考虑到您在模式清单中使用省略号,似乎很可能在metadata
属性下有比isDeleted
更多的属性。所以你的对象应该是:
var searchOptions = { "metadata.isDeleted": false } };
这样做的原因是,否则查询将查找具有"完全"answers"仅"metadata
键下命名的属性的文档:
var searchOptions = { metadata: { isDeleted: false } };
如果不是这样,那么当然没有匹配
相关文章:
- 如何在选项卡上定义属性'的主窗口对象
- 设置选项对象关键点:值对以实现带第二个y轴的动态打印
- 挖空选项对象绑定
- javascript中选项对象的默认值
- 声明JavaScript选项对象的正确方法
- JavaScript 中更有效的选项对象
- 接受选项对象作为参数的简洁方法,回退到省略属性的默认值
- 将选项对象的数组追加到多个选择
- JSDoc:如何记录父“类”的“选项”对象文字
- 访问选项对象(在 ngSelect 中使用),但仅返回文本框中的特定值
- j查询选项对象引用
- Jquery UI滑块选项对象
- 当从选项对象中选择选项时,jQuery执行函数
- AJAX请求带有Jquery,不刷新页面,同时使用选项对象和回调
- 附加选项到选项对象
- 棱角剑道网格与k-rebind不深入观察它的选项对象
- 如何在Firefox中传递多个选项给bootstrap carousel's可选选项对象
- 返回jquery日期选择器beforeShow的选项对象
- 如何将选项对象选择为默认值
- 通过JQuery选项对象传递值