node.js - push 或 addToSet 不适用于 express、node 和 mongoose(得到响应 { ok: 0, n: 0, nModified: 0 })
问题描述
我正在尝试在使用 push 和 addToSet 时更新文档,但它没有更新任何数据!
这是我的架构
var attendance_list = new Schema({
"username":{
type:String,
unique:true
}});
以及我如何尝试更新!
attedanceAtDb.update({"username":"test"},{
$addToSet:{
"pushtest":"test"
}
}
,(err,result)=>{
if(err){
reject(err);
}else{
resolve(result);
}
})
这就是回应
{ ok: 0, n: 0, nModified: 0 }
在此先感谢您的帮助:)
解决方案
作为$addToSet所需的参数中的数组格式。尝试如下:
attedanceAtDb.findOneAndUpdate({"username":"test"},{
$addToSet:{
"pushtest": ["test"]
}
},{upsert: true, new: true}
,(err,result)=>{
if(err){
reject(err);
}else{
resolve(result);
}
})
推荐阅读
- python - 排除特定列
- php - HTML DOM 用点替换逗号
- c++ - 我在地图 C++ 中遇到了 count() 的意外行为
- python - 如何使用python烧瓶从firebase auth注销/注销
- spring-boot - 如何使用 schema-h2.sql
- python - 当我使用 SMTP 尝试发送电子邮件时,为什么我的代码返回错误
- sql - 用于对数据库表中的实际数据进行排序的 SQL
- ubuntu - ubuntu 服务器上的 Netplan 和 DHCP 热点:租约在哪里?
- prestashop - 在 PrestaShop 1.7 中使用脚本而不是管理面板启用“维护模式”?
- emacs - 使用 EDIFF 时如何处理这种合并冲突情况,我们需要来自变体 A 和 B 的部分冲突