マングースドキュメントに保存されているコレクションからアイテムを削除しようとしています。私のドキュメントは次のようになります。
{
"__v": 3,
"_id": "5221040475f174d59a000005",
"items": [
{
"sku": 1321654654613213,
"name": "goldfish",
"quantity": 12,
"_id": "52224ed5bd9d340000000003"
},
{
"sku": 12,
"name": "goldfish",
"quantity": 13,
"_id": "52225dcbf2f1e40000000003"
},
{
"sku": 1299,
"name": "goldfish",
"quantity": 13,
"_id": "522260b6f2f1e40000000004"
}
]
}
skuが12の金魚を削除したいのですが、次のようにしています。
var inventory = res.locals.content;
inventory.items.remove( {sku: req.params.itemSku}, function (err, item) {
if (err) {
console.log('error occurred', err);
res.send('error');
}
else {
res.send('Item found and deleted');
return;
}
});
これを行うと、「TypeError:undefinedのプロパティ 'equals'を読み取れません」というエラーが表示されます。理由がわかりません。
あなたが欲しいinventory.items.pull(req.params.itemSku)
、続いてinventory.save
電話。.remove
トップレベルのドキュメント用です
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加