【发布时间】:2023-03-16 10:25:01
【问题描述】:
全部:
我对 Mongoose 很陌生,现在我想组织我的代码结构,例如:
一个用于初始化连接的数据库配置文件:
//db.js
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function (callback) {
// yay!
});
module.exports = mongoose;
还有另一个文件存储模型:
//model.js
var mongoose = require("./db");
var kittySchema = mongoose.Schema({
name: String
});
var Kitten = mongoose.model('Kitten', kittySchema);
var fluffy = new Kitten({ name: 'fluffy' });
fluffy.save(function (err, fluffy) {
if (err) return console.error(err);
fluffy.speak();
});
让我困惑的是:如果我这样构造代码,我怎么知道model.js中的连接已经准备好(我知道当前的异步模式不能保证连接是打开的) p>
谢谢
【问题讨论】:
-
@qqilihq 谢谢,所以基本上我不用担心这个...我会再试一次