[英]Fetching collections via Mongoose fails(Object {} has no method 'find')
我想通過貓鼬查找方法獲取一些收藏。 我的模型是這樣的:
var mongoose = require('mongoose');
var schema = new mongoose.Schema({
timeline_content: String,
timeline_e_id: String
});
var timeline = mongoose.model('timeline', schema);
module.exports = timeline;
並用這段代碼我想獲取一些集合:
var Timeline = require('./models/timeline');
var timeline = new Timeline();
timeline.find({timeline_e_id:'an id'}).sort("_id").limit(5).exec(
function(err, projects) {
if (err) {
throw err;
}
//do something
}
);
但是我得到這個錯誤:
TypeError: Object {} has no method 'find'
為什么? 我必須在模型中定義查找方法? 其實我找不到任何資源來進行查詢。 這是最簡單的方法,但失敗了。
.find
是TimeLine
模型上的方法,而不是TimeLine
實例上的方法。
從變量分配中刪除new
和()
。
編輯
正如Blakes Seven所建議的,您的代碼應如下所示:
var Timeline = require('./models/timeline');
TimeLine.find({timeline_e_id:'an id'}).sort("_id").limit(5).exec(
function(err, projects) {
if (err) {
throw err;
}
//do something
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.