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

Posted

技术标签:

【中文标题】查找方法投影中的猫鼬 $literal【英文标题】:mongoose $literal in find method projection 【发布时间】:2020-11-29 04:17:03 【问题描述】:

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

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

我想要的是,当我运行代码时,喜欢和不喜欢字段必须是每条记录的空数组。 我尝试这种方式,但不工作。

 Unsupported projection option: likes:  $literal: 1 

有没有办法在 find 方法中为任何字段添加默认值?

【问题讨论】:

【参考方案1】:

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

如果您觉得架构控制权不在您手中,您也可以这样做。

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

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

【讨论】:

以上是关于查找方法投影中的猫鼬 $literal的主要内容,如果未能解决你的问题,请参考以下文章

.find 的猫鼬选项 [重复]

具有多个和可选字段的猫鼬查找

盒子地理空间查询中的猫鼬无法正常工作

如何在打字稿中的猫鼬userschema.methods中使用“this”

没有架构的猫鼬读取

如何在没有“as”字段猫鼬的情况下进行查找后投影