用lowdb替换JSON文件中的对象中的数组

时间:2017-05-06 16:23:54

标签: javascript json

我一直在努力完成更新JSON文件的任务。到目前为止,我可以在某些数组中添加新对象。但现在我要删除一个。这是我的代码:

var index = request.body.index;
var items = db.get("users")
    .filter({ "authKey": request.body.authKey })
    .map("cart")
    .map("items")
    .value();

items.splice(index, 1);

var cart = {
    "items": items,
    "numbersOfItems": items.length
};

db.get("users")
    .assign({ items: items })
    .write();

// db.get("users")
//     .filter({"authKey": request.body.authKey})
//     .set("cart", cart)
//     .value();

// db.get("users")
//     .filter({"authKey": request.body.authKey})
//     .map("cart")
//     .assign("items", items)
//     .write();`

JSON是:

users : [{
  "username": "shop",
  "passHash": "something",
  "authKey": "something",
  "cart": {
    "items": [
      {
        "title": "Product 1",
        "price": 1000,
        "img": "url",
        "description": "Amazing! WOW!"
      }
    ]
  }
}]

0 个答案:

没有答案