查找方法投影中的猫鼬$ literal

时间:2020-08-09 10:43:11

标签: database mongoose mongoose-schema

我有一个像这样的猫鼬查找方法,

photo.find({},{
name:1,
src:1,
likes:{$literal:[]},
dislikes:{$literal:[]},
}).then(photos => ....)

我想要的是,当我运行代码时,喜欢和不喜欢的字段对于每个记录必须是一个空数组。 我尝试这种方式,但是没有用。

 Unsupported projection option: likes: { $literal: 1 }

是否想在find方法中为任何字段添加默认值?

1 个答案:

答案 0 :(得分:0)

根据猫鼬,文档架构是在其创建过程中构造的。因此,您还可以使用默认值编辑架构,因此,对于每条记录,在创建记录时,都会使用空值创建喜欢和不喜欢。

如果您感觉不到模式控件,也可以这样做。

https://mongoosejs.com/docs/2.7.x/docs/defaults.html

photo.find({ 'name' : '1', 'likes': {$ne: []}})