gpt4 book ai didi

node.js - Push 或 addToSet 不适用于 Express、Node 和 mongoose(获取响应 { ok : 0, n : 0, nModified: 0 })

转载 作者:太空宇宙 更新时间:2023-11-04 01:35:10 26 4
gpt4 key购买 nike

我尝试在使用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);
}
})

关于node.js - Push 或 addToSet 不适用于 Express、Node 和 mongoose(获取响应 { ok : 0, n : 0, nModified: 0 }),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54801169/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com