【发布时间】:2018-02-12 22:55:53
【问题描述】:
我想将变量传递给查询,但我不知道如何:
db.collection('users').update(
{ "_id":ObjectID(req.params.id)},
{ $set: { tasks[req.params.pos].done : true }}
,(error,resultat)=>{
if (resultat){
console.log("mise a jour avec succes ");
res.send({message:"mise a jour avec succes "});
} else {
console.log("Erreur lors du mise a jour ");
res.send({message:"Erreur lors du mise a jour "});
}
});
这是我想要更改字段的 mongodob 文档,但使用来自变量的索引,例如:var x = 5 "task[x].done = true"
{
"_id" : ObjectId("5a730e55114dbc2a0455c630"),
"email" : "unknown@gmail.com",
"password" : "unknown",
"tasks" : [
{
"title" : "new 5",
"description" : "dod ododoododododo",
"date" : "2018-02-07T18:25:14.881Z",
"done" : false
},
{
"title" : "new2",
"description" : "dod ododoododododo",
"date" : "2018-02-07T18:25:14.881Z",
"done" : false
}
]
}
【问题讨论】:
-
当前代码有什么错误?
-
你可以传json你不能传变量
-
Unexpected token + ///___ 无法在 $set 中进行连接
-
如何传递 json 而不是 var ?
-
let q = { 'tasks.' + req.params.pos + '.done': true}然后$set: q