2016-09-08 17 views
2

我有以下代碼:獲取數據:指定者不是一個函數錯誤

var user = User.find({}).limit(1).skip(10).toArray(); 

,但我得到的錯誤說toArray不是一個函數。

但是如果我去做下面我得到的所有記錄:

User.find({}, function(err, users) { 
     if(err) { 
      res.send(err); 
      return; 
     } 
     res.json(users); 
    }); 

我使用的貓鼬包爲宗​​旨。

缺少什麼我在這裏還是做錯了什麼?

+0

你檢查它的「蒙戈細胞」? – abdulbarik

回答

0

貓鼬是在頂部MongoDB的一層,它幾乎涵蓋了所有的MongoDB的查詢/命令,但不是所有的和少數人的行爲可能在貓鼬的方式略有不同。在toArray()的情況下,mongoose.find()返回查詢對象,而不是遊標。指定者()僅適用於光標

Model.find().toArray() claiming to not have .toArray() method

0

如果您正在使用mongoose,那麼你可以將其轉換在上Cursor classNative MongoDB NodeJS driver測試基準node-mongodb-native

存在toArray功能您回調函數

相關問題