简介
tiny-mongoose-schemas
是一个用于 Node.js 和 MongoDB 的小型 mongoose 模型管理库,旨在帮助前端开发者更好地管理数据库的模型。该库包含了常用的 CRUD 操作以及多种方便的方法,可以通过一些简单的配置将其与现有的 mongoose 项目集成,避免出现重复和繁琐的代码。
安装
可以通过 npm 进行安装:
npm install tiny-mongoose-schemas
使用
使用 tiny-mongoose-schemas
时需要先连接 mongoose:
const mongoose = require('mongoose') mongoose.connect(mongodbUri)
然后可以通过引入 schemas
模块创建自己的模型:
const schemas = require('tiny-mongoose-schemas')() const User = new schemas.Schema({ name: String, age: Number })
以上代码将创建一个名为 User
的模型,并指定其中包含两个属性 name
和 age
。
API
Schema
Schema
方法是用来创建模型的。
const { Schema } = require('tiny-mongoose-schemas')() const User = new Schema({ name: String, age: Number })
Model
Model
方法是通过 Schema
创建的模型,用来进行 CRUD 操作。
const { Model } = require('tiny-mongoose-schemas')() const User = new Model('User', schema)
第一个参数是模型的名称,第二个参数是模型的 Schema
对象。
create
create
方法用来创建一个新的文档。
const newUser = { name: 'Tom', age: 24 } User.create(newUser)
find
find
方法用来查询符合条件的文档。
const users = await User.find({ age: { $gte: 18 } }) console.log(users)
findById
findById
方法用来根据 ID 查询文档。
const user = await User.findById(userId) console.log(user)
findOne
findOne
方法用来查询符合条件的第一条文档。
const user = await User.findOne({ name: 'Tom' }) console.log(user)
updateOne
updateOne
方法用来更新符合条件的第一条文档。
await User.updateOne({ name: 'Tom' }, { age: 25 })
deleteOne
deleteOne
方法用来删除符合条件的第一条文档。
await User.deleteOne({ name: 'Tom' })
附加功能
id 插件
tiny-mongoose-schemas
默认已经引入了 id
插件,使用该插件可以在定义模型时自动添加 _id
字段,方便在后续的操作中使用。
const schemas = require('tiny-mongoose-schemas')() const IdSchema = new schemas.Schema({ name: String, age: Number })
示例代码
下面是一个完整的使用示例,包括连接到 MongoDB 数据库、创建模型、使用模型进行 CRUD 操作等。
-- -------------------- ---- ------- ----- -------- - ------------------- ----- ------- - ---------------------------------- ---------------------------------------------------- - ---------------- ---- -- -------- -- ---------------------- -- ---------- ----- ---------- - --- ---------------- ----- ------- ---- ------ -- ----- ---- - --- --------------------- ----------- ----- -------- ---------- ------ ---- - ----- ------- - - ----- --- - ----- -------------------- - ----- -------- -------- -- - ----- ----- - ----- ----------- ------------------ - ----- -------- ---------- ------ ---- - ----- ---------------- ---- -- - --- -- - ----- -------- ---------- ------ - ----- ---------------- ---- -- - ----------------- --- --------------------- ---------- --------------------- ----------------- --- --------------------- ----------------- ---------------------
总结
tiny-mongoose-schemas
是一个简单而且易于使用的管理库,可以帮助前端开发人员更好地管理他们的 MongoDB 数据库模型。虽然该库功能不是非常复杂,但是它足够充分地为我们提供了日常开发工作中最常用的操作。希望以上介绍能够对您有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005663681e8991b448e2291