为了账号安全,请及时绑定邮箱和手机立即绑定

Mongodb:db.collection.update 不起作用

Mongodb:db.collection.update 不起作用

忽然笑 2023-09-21 14:10:17
我想用其他对象替换对象“习惯”。例如,我想将习惯:{1:{“名称”:“喝水”,记录:[[0],[1]]}}替换为习惯:{1:{“名称”:“喝水” , 记录:[[0],[1]]}, 2:{"名称":"拉伸", "记录":[[0],[1]]}}。var User=require("mongoose").model("User"); //user schema...router.post('/', async (req,res,next)=>{ //req: {username, total, board:{index:{habitname, record:[[날짜, 요일, check]...]}}}    console.log("backedn board");    var username=req.body.username;    var habit_list=req.body.board;    console.log(req.body.board);        var info=req.body;   //mongodb: {username, password, habit:{1:{}, 2:{}}}    try{       //const user=await User.findOne({username:username});       User.update({'username':username}, {'habit':habit_list});       console.log("update user habit!");       res.send(info);   }    catch(error){        console.log("fail to save data")       res.send(error);   }但它不起作用......
查看完整描述

1 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

您可以$set在更新对象中使用运算符。

对于前。

User.update({'username':username}, {$set: {'habit':habit_list}});
查看完整回答
反对 回复 2023-09-21
  • 1 回答
  • 0 关注
  • 64 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信