I want to pass a variable to the query, but I didn't find out how:
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 "});
}
});
and this is the mongodob document I want to change the field done but with the index from a variable like : var x = 5 " task[x].done = true "
{
"_id" : ObjectId("5a730e55114dbc2a0455c630"),
"email" : "[email protected]",
"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
}
]
}
let q = { 'tasks.' + req.params.pos + '.done': true}and then$set: q