MongoDB 和 Mongoose
mongoose
建立一个 MongoDB Atlas 数据库并导入连接到它所需的软件包。将 mongodb@~3.6.0
和 mongoose@~5.4.0
添加到项目的 package.json
中。 然后,在 myApp.js
文件中请求 mongoose
。 创建一个 .env
文件,给它添加一个 MONGO_URI
变量。 变量的值为 MongoDB Atlas 数据库 URI。 应用单引号或双引号包裹 URI。请记住,环境变量 =
两边不能有空格。 例如应该这样写:MONGO_URI='VALUE'
。 完成后,使用下面的代码来连接数据库。
```js
mongoose.connect(
```js
const mongoose = require('mongoose');
mongoose.connect("mongodb+srv://
创建模型 Model
C RUD 第一小节——CREATE
首先,需要一个 Schema, 每一个 Schema 都对应一个 MongoDB 的 collection, 并且在相应的 collection 里定义 documents 的"样子"。 Schema 用于组成模型(Model), 可以通过嵌套 Schema 来创建复杂的模型。可以根据模型创建实例,模型实例化后的对象称为 documents。
handler 函数会在特定事件(比如调用服务器 API)发生时执行。 done()
是一个回调函数,它的作用是在一个异步操作(比如对数据库进行插入、查询、更新或删除)执行完成时,告知可以继续执行后续的其它代码。 这与 Node.js 中的处理方式十分类似,在 Node.js 中,在(异步操作)成功时调用 done(null, data)
,在失败时调用 done(err)
。