相关疑难解决方法(0)

使用mongoose从Mongo中删除子文档

我试图从存储在猫鼬文档中的集合中删除一个项目.我的文档看起来像这样:

{
  "__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"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我想用12的sku去掉金鱼.我正在做以下事情:

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; 
  }
});
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我收到错误"TypeError:无法读取属性'等于'未定义".我不明白为什么.

mongoose node.js

8
推荐指数
4
解决办法
2万
查看次数

标签 统计

mongoose ×1

node.js ×1