我正在使用 Mongoose 3,连接数据库最明显的方法是
conn = mongoose.createConnection(...)
conn.on("open", ...)
问题是,我需要在 open 回调中定义所有模型吗?如果是这样,我将不得不创建一个initMongoose.coffee
看起来像
# initMongoose.coffee
mongoose = require "mongoose"
module.exports = mongoose.createConnection ...
# modelExample.coffee
conn = require "./initDatabase"
conn.on "open", ->
... define model?
modeule.exports = model # I think this does not work?
我想我在 Node 文档中读到模块不能在这样的回调中定义?
由于我只使用 1 个连接,我想我可以使用
mongoose.connect ...
哪个不接受任何回调,所以我认为是同步的?我可以定义所有模型并在之后立即查询吗connect()
?目前它可以工作,但这可能是因为它足够快。
Mongoose 会缓冲命令直到连接完成,因此您可以将其视为同步的,并定义您的模型并在需要时开始使用该库;只有当您想要开始实际插入或检索数据时,才需要建立连接。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)