私はこのような多くの会社の文書を持っています:
{
"name" : "testCompany",
"code" : "150",
"access" : [
{
"name" : "x",
"role" : "admin"
},
{
"name" : "y",
"role" : "User"
},
{
"name" : "z",
"role" : "User"
}
]
}
コード値が「150」の会社を探したい。次に、「z」という名前のアクセスを削除します。私はこれを書きましたが、うまくいきませんでした。エラーは発生しません:
collection.update(
{code: req.body.companyCode },
{$pull: {"access.$.name": req.body.username}},
function(err, results) {
res.send({error: err, affected: results});
db.close();
});
何か案は?
ノードに精通していませんが、次のようにすべきだと思います。
collection.update(
{code: req.body.companyCode },
{$pull: {"access": {"name": req.body.username}}},
function(err, results) {
res.send({error: err, affected: results});
db.close();
});
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加