Je tente de supprimer un élément d'une collection qui est stockée dans un document mongoose. Mon document ressemble à ceci :
{
"__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"
}
]
}
Je veux supprimer le goldfish avec le sku de 12. Je fais ce qui suit :
var inventaire = res.locals.content;
inventaire.items.remove( {sku: req.params.itemSku}, function (err, item) {
if (err) {
console.log('une erreur est survenue', err);
res.send('erreur');
}
else {
res.send('Article trouvé et supprimé');
return;
}
});
Quand je fais ça, j'obtiens l'erreur "TypeError: Cannot read property 'equals' of undefined". Je ne comprends pas pourquoi.