dao️0db REPL
用于测试的REPL游乐场 0分贝.
这是一个nodeJS REPL,附带了一些方便的上下文变量,可以轻松地在命令行上使用0db。

📥安装
npm i 0db-repl -g
ℹ️用法
发射使用:
0db
类型 help() 查看所有可用上下文变量的描述。
上下文变量:
上下文变量是已经定义并可在REPL会话期间使用的对象和函数。
$0db
0分贝 对象。
🎯例子:
► const myDb = await $0db("my-db.json")
db
使用默认文件的默认实例 ./db.json 准备使用。
🎯例子:
► await db("users").create({ name: "ambratolm" })
faker
伪数据生成器生成一些真实的模拟数据。(见: Faker.JS)
🎯例子:
► faker.name.firstName()
► faker.name.lastName()
► faker.name.gender()
► faker.internet.userName()
► faker.internet.email()
► faker.internet.password()
► await db("users").create({
name: faker.internet.userName(),
email: faker.internet.email(),
password: faker.internet.password()
})
gen
内置示例数据对象生成器(使用faker),它具有一些函数来生成可添加到数据库中的示例对象。
-
gen.user(count?):生成user对象。- 参数:
count:数量, 可选. 要生成的对象数量。 默认值:1.
- 返回一个 对象 如果
count <= 1,否则 数组 的对象。
user对象基于此模式:{ name: String, firstName: String, lastName: String, gender: String, email: String, password: String, points: Number }🎯例子:
► gen.user() // Returns 1 user object ► gen.user(100) // Returns an array of 100 user objects► await db("users").create(gen.user()) - 参数:
-
gen.note(author?, count?):生成note对象。- 参数:
author:字符串, 可选. 注释作者的标识符(预期为$id已创建的字段user对象)。count:数量, 可选. 要生成的对象数量。 默认值:1.
- 返回一个 对象 如果
count <= 1,否则 数组 的对象。
note对象基于此模式:{ author: String, title: String, content: String }🎯例子:
► const user = await db("users").create(gen.user()) // Create a user item ► gen.note(user.$id) // Returns 1 note object ► gen.note(user.$id, 100) // Returns an array of 100 note objects► const user = await db("users").create(gen.user()) ► await db("notes").create(gen.note(user.$id)) - 参数:
cls
清除屏幕。
🎯例子:
► cls()
help
显示所有上下文变量的描述。
- 参数:
name:字符串, 可选. 要显示描述的特定上下文对象或函数的名称。
🎯例子:
► help() // Shows all descriptions
► help("db") // Shows description only for "db" function
► help("gen") // Shows description only for "gen" object
🚀发展
-
克隆存储库。
cd somewhere git clone https://github.com/practical-works/0db-repl.git cd 0db-repl -
安装依赖关系:
npm i -
运行:
npm run dev为发展。npm start用于生产。
💡在开发中,您可以键入 rs 手动重启。(见: Nodemon)
🏭环境
🌑应用程序
- ⚛️核心:
- 主要: NodeJS / 0分贝
- REPL: Local-REPL
- 🔧跑龙套:
📃许可证
下许可 麻省理工学院.