【发布时间】:2018-07-25 17:22:03
【问题描述】:
我想通过索引号更新元素。我在 Mongodb node.js 上有这样的数据:
{"_id" : ObjectId("5b533c33327d12098277c6a4"),
"name":["aa","bb","cc"],
"age":["45","50","40"],
"home":["dd","ee","ff"]}
我想更改姓名、年龄和家中每个元素的值。我试过这样,但它不起作用。
router.put("/forms/data/edit/:index/:id", function(req,res){
var i = req.params.index;
Datastored.findByIdAndUpdate(req.params.id,{$set:{
name[i]:req.body.name,
age[i]:req.body.age,
home[i]:req.body.home}},
function(err){
if(err){
console.log(err)
res.redirect("back");
}else{
console.log("data edited");
res.redirect("/seealldata");
}
});
});
我收到以下错误:
解析错误: Unexpected token [ " , on the line of code, name[i].req.body.name
【问题讨论】:
-
您能否详细说明您的代码“不起作用”的原因?你期待什么,实际发生了什么?如果您遇到异常/错误,请发布它发生的行和异常/错误详细信息。请edit这些详细信息,否则我们可能无法提供帮助。
-
我不能使用上面的代码,因为它说“解析错误:Unexpected token [”,在代码行上,name[i].req.body.name,
标签: javascript node.js mongodb