我已经定义了这条路线,但是对它的任何请求都会被“挂起”并且永远运行。
当我记录代码时,我看到1
后跟4
,这意味着find方法中的代码永远不会被执行
# Calendar routes
router.get '/calendars', (req, res) ->
console.log '1'
Calendar.find (err, calendars) ->
console.log "2" + err
console.log "3" + calendars
res.send(err) if err
res.json(calendars)
return
console.log '4'
return
模型
mongoose = require("mongoose")
module.exports = mongoose.model("Calendar",
name: String
)
关于这是为什么的任何想法?
答案 0 :(得分:8)
在您致电mongoose.connect
之前,您的猫鼬查询将排队等候。
在你的启动代码中添加这样的代码来连接:
mongoose.connect('mongodb://localhost/test', function(err) {
if (err) {
console.err(err);
} else {
console.log('Connected');
}
});
在连接字符串中,将test
替换为您的数据库名称。