node.js - Mongoose - 添加到数组时增加对象计数器
问题描述
我试图找出最有效的方法,最好是在一个查询中。如果我有一个数组...
[
{
name: "Eric",
priority: 1
{
[
如果我使用 追加另一个对象$addToSet
,如何增加计数器?例如,如果我添加John
...
[
{
name: "Eric",
priority: 1
},
{
name: "John",
priority: 2
{
]
我在想这样的事情......
let room = await Room.findOneAndUpdate(
{ room_id: data.room_id },
{
$addToSet: {
guest_list: {
name: data.name
}
},
"guest_list.$.priority": guest_list.length
},
{ new: true }
);
我知道这不起作用,但如果我能得到数组的长度并在priority
属性中使用它,那就太好了......
"guest_list.$.priority": guest_list.length
这样做的最佳方法是什么?
解决方案
推荐阅读
- javascript - Three.js - 在动画期间获取当前骨骼骨骼位置
- google-sheets - 如何检查几列的真值或“Y”值
- reactjs - Axios put request 工作很奇怪
- python - 从没有循环的数据框创建字典
- java - 'com.company.MotherBoard' 中的错误'MotherBoard(java.lang.String, java.lang.String, float, java.lang.String)' 不能应用于'()'
- ssl - 无法通过 Python 在 Keycloak 中创建 usr
- angular - 防止在按键上的 mat-list-option 上更改焦点
- proxy - 如何将 Cronet Native 与代理一起使用?
- arrays - 过滤对象中的数组时过滤器不起作用
- reactjs - 我可以在另一条私人路线中拥有其他私人路线吗?反应式