【问题标题】:mongoose $literal in find method projection查找方法投影中的猫鼬 $literal
【发布时间】: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 方法中为任何字段添加默认值?

【问题讨论】:

    标签: database mongoose mongoose-schema


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-28
      • 2021-10-22
      • 2018-02-27
      • 1970-01-01
      • 2021-08-03
      • 2020-08-30
      相关资源
      最近更新 更多