簡體   English   中英

通過貓鼬獲取集合失敗(對象{}沒有方法“查找”)

[英]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'

為什么? 我必須在模型中定義查找方法? 其實我找不到任何資源來進行查詢。 這是最簡單的方法,但失敗了。

.findTimeLine模型上的方法,而不是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM