0
我有一個名爲Collector
的數據庫的MongoDB安裝,它包含一個名爲Msg
的集合。 當我用mongo
shell查看它時,我得到65個結果。集合存在,但Mongoose查詢返回空集
然而,查詢時使用的MongoDB貓鼬下面的代碼我得到一個空集:
var Msg = mongoose.model('Msg', {
process: String
// omitted fields
});
server.use(express.static('./client')); // Serve the client
server.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers",
"Origin, X-Requested-With, Content-Type, Accept");
next();
});
// Return to the client a JSON object containing *ALL* msgs
server.get('/msgs', function(req, res) {
Msg.find().exec(function(err, msgs) {
log(`err: ${err}`);
log(`/msgs => Found ${msgs.length} msgs`);
res.json(msgs);
});
});
一切似乎都不錯,但它不工作:參觀localhost:3000/msgs
產生一個空的結果對象。那麼這個代碼有什麼問題?