在摩卡testing中收听手表的“重新加载”事件(例如closures数据库连接)
我有这个错误:
无法连接到MongoDB!
错误:尝试打开未closures的连接。
OverwriteModelError:编译后无法覆盖
Article
模型。
当我使用 – --watch
来运行我的摩卡testing。 这是因为testing运行器正试图重新加载应用程序(server.js),并试图重新编译模型。
我在SO上发现了几个相关的问题,但他们并不特别适用于--watch
场景。
我通过修改语句解决了这个问题:
var People = mongoose.model('people', mongose.Schema({...});
读书
var People = global.People = global.People || mongoose.model('people', mongose.Schema({...});