CNode

使用 Mongoose 时, 每次启动 express 服务器的时候都要注册一次所有的 schema 吗?

问答
Ffadeaway1992发布于8 年前最后回复8 年前0 回复2268 浏览0 收藏

我把所有的 schema、 model 都写在了一个文件中,服务器启动后,手动执行这个文件创建了数据库的结构。 服务器重启后,我想要用 mongoose.model('user') 来查看 user 这个表,这种情况下会提示没有注册这个 shema。 是否每次启动 app.js 时都要依次引入所有的 model 文件?

var mongoose = require('mongoose')
mongoose.connect('mongodb://127.0.0.1:27017/myapp')
require('./model/user.js')
require('./model/posts.js')
require('./model/comments.js')

像这样吗?

感觉这样的话,数据库中已经存在 user 这个表了,每次启动服务器的时候都会再重新声明 user 这个 model,这样可以让 mongoose 和 数据库匹配上吗?

查看回复

回复 (0)

暂无回复,成为第一个参与讨论的人。
参与回复
登录后即可参与回复。登录