I have many company documents like this:
{
"name" : "testCompany",
"code" : "150",
"access" : [
{
"name" : "x",
"role" : "admin"
},
{
"name" : "y",
"role" : "User"
},
{
"name" : "z",
"role" : "User"
}
]
}
I want to find a company which has the code value of '150'. And then remove the access with name of 'z'. I wrote this, but it didn't work. I don't get any errors:
collection.update(
{code: req.body.companyCode },
{$pull: {"access.$.name": req.body.username}},
function(err, results) {
res.send({error: err, affected: results});
db.close();
});
Any ideas?
asked Jul 9, 2014 at 23:14
user3803096
9111 gold badge8 silver badges7 bronze badges
1 Answer 1
Not familiar with node, but I think it should be:
collection.update(
{code: req.body.companyCode },
{$pull: {"access": {"name": req.body.username}}},
function(err, results) {
res.send({error: err, affected: results});
db.close();
});
answered Jul 10, 2014 at 0:32
Sid Zhang
9723 gold badges9 silver badges18 bronze badges
Sign up to request clarification or add additional context in comments.
Comments
lang-js