database - 猫鼬 $literal 在查找方法投影中
问题描述
我有一个像这样的猫鼬查找方法,
photo.find({},{
name:1,
src:1,
likes:{$literal:[]},
dislikes:{$literal:[]},
}).then(photos => ....)
我想要的是,当我运行代码时,喜欢和不喜欢字段必须是每条记录的空数组。我尝试这种方式但不工作。
Unsupported projection option: likes: { $literal: 1 }
任何想法为 find 方法中的任何字段添加默认值?
解决方案
根据猫鼬,文档模式是在创建过程中构建的。因此,您还可以使用默认值编辑架构,因此对于每条记录,在创建时都会创建喜欢和不喜欢的空值。
如果您觉得架构控制权不在您手中,您也可以这样做。
https://mongoosejs.com/docs/2.7.x/docs/defaults.html
photo.find({ 'name' : '1', 'likes': {$ne: []}})
推荐阅读
- c# - 输入字符串的格式不正确 EF6
- jenkins - 在哪里可以找到 Jenkins 1.658 的旧管道插件及其相关依赖项?
- node.js - Dockerfile 在 docker 容器中运行 nodejs 静态内容
- r - r data.table 似乎有重复的行,但 unique 没有找到它们
- android - 可点击的自定义数组列表
- javascript - Angular Reactive Forms - 在表单提交时排除空字段
- java - 如何在 Java 中解决这个国际象棋骑士问题?
- python - 我的代码很慢。如何优化它?Python
- python - 来自 pynput 的键盘监听器
- xaml - 按钮上的 Xamarin 图像崩溃