首页 > 解决方案 > lowdb 从 db 文件中删除键值对

问题描述

我使用 lowdb 作为我的数据库。所以数据库文件 db.json 如下所示。

{
  "posts": {
    "user1" : {
       id: 1,
       published: false
     },
     "user2" : {
       id: 2, 
       published: true
     }
  },
  "comments": {
    "article1" : {
       id: 1,
       postId: 1
     },
    "article2" : {
       id: 2,
       postId: 2
     }
  }
}

我想要实现的是在某些条件匹配时,删除带有值的帖子键。所以我的 db 文件应该如下所示。

{
  "comments": {
    "article1" : {
       id: 1,
       postId: 1
     },
    "article2" : {
       id: 2,
       postId: 2
     }
  }
}

任何指南都会有很大帮助。

标签: javascriptecmascript-6electronlodashlowdb

解决方案


您可以使用 unset 方法从 lowdb 数据库中删除 post 键

db.unset(`posts`).write()

推荐阅读