如何在lowdb的db.json文件中删除指定posts键及其对应值
lowdb删除根节点指定键的实现方案
不同大版本的lowdb API差异较大,以下分别给出主流版本的可直接运行的实现代码:
版本1:lowdb v1.x(同步API版本,旧版本常用)
const low = require('lowdb') const FileSync = require('lowdb/adapters/FileSync') const adapter = new FileSync('db.json') const db = low(adapter) // 替换为你自己的业务触发条件判断逻辑 const needDeletePosts = true if (needDeletePosts) { // 直接删除根节点下的posts键并持久化写入文件 db.unset('posts').write() }
版本2:lowdb v3.x / v4.x(异步API版本,新版本默认)
import { Low } from 'lowdb' import { JSONFile } from 'lowdb/node' // 初始化数据库实例 const adapter = new JSONFile('db.json') const db = new Low(adapter) await db.read() // 替换为你自己的业务触发条件判断逻辑 const needDeletePosts = true if (needDeletePosts) { // 从根数据对象中移除posts属性 delete db.data.posts // 写入文件完成持久化修改 await db.write() }
执行上述代码后,db.json文件的根节点下posts键会被完全移除,最终结构和你预期的效果一致。
内容的提问来源于stack exchange,提问作者user10518298
相关产品推荐
相关产品推荐

