1.1.4 • Published 9 months ago

node-little-db v1.1.4

Weekly downloads
-
License
MIT
Repository
-
Last release
9 months ago

node-little-db

简介

node-little-db是一个基于 Node.js 的第三方库,用于将对象内容同步到文件中。它的原理非常简单,当您更改对象的内容时,它会自动调用fs.writeFileSync()方法将对象内容写入文件。

文档

English

安装

通过以下命令安装node-little-db

npm i node-little-db

使用

首先,引入node-little-db库:

const db = require('node-little-db')

然后,获取一个响应式对象:

const user = db.use('user')

现在,您可以对user对象进行操作了。

设置属性

user.name = 'jack'
user.age = 18
user.hobbies = ['eating', 'sleeping', 'playing Peas']
user.hobbies.push('fish')
user.gender = true
user.address = {
    country: 'China',
    city: 'Beijing',
}
user.address.city = 'Shanghai'

运行后的文件内容示例

{
    "name": "jack",
    "age": 18,
    "hobbies": [
        "eating",
        "sleeping",
        "playing Peas",
        "fish"
    ],
    "address": {
        "country": "China",
        "city": "Shanghai"
    },
    "gender": true
}

读取属性

user.name // 'jack'
user.age // 18
user.hobbies // ['eating', 'sleeping', 'playing Peas']
user.gender // true
user.address // {country: 'China', city: 'Beijing'}
user.address.city // 'Shanghai'

方法

db.use(filename, options)

使用指定的文件获取响应式对象,调用该方法后将返回一个代理对象,通过对这个对象进行操作,更改将被同步到文件中。

  • filename(可选):文件名。如果未提供文件名,则会使用默认文件名 db-${Date.now()}.json
  • options(可选):选项对象。
    • options.path:文件存放路径。
    • options.initialData:初始数据,在首次创建文件时使用。
    • options.encoding:文件编码,默认为 utf-8