2017-10-17 71 views
0

我有一個mongo模型CameraInfo,我需要它的所有數據。環顧四周,看到對我來說沒有意義的功能。我是mongo的新手。我猜想使用框架可以隱藏我的所有複雜性。如何在nodejs中返回貓鼬模型數據作爲數組

const mongoose = require('mongoose'); 

// Mongoose Model 
let CameraInfoSchema = mongoose.model('CameraInfo', { 
    name: { 
    type: String 
    }, 
    ipAddress: { 
    type: String 
    } 
}) 

// Data to create new schema is not shown. 

// Get Camera Model 
const CameraInfo = mongoose.model('CameraInfo'); 

// Return data as array 
CameraInfo.find({}, {limit:10}).toArray((err, data) => { 
    console.log(data); 
}) 

錯誤我在終端得到的是:

TypeError: CameraInfo.find(...).toArray is not a function

回答

0

The toArray function exists on the Cursor class from the Native MongoDB NodeJS driver check reference node-mongodb-native

如果您使用的貓鼬,那麼你可以把它轉換成你的回調函數

例:

CameraInfo.find({}, {limit:10},function(err, data){ 
    console.log(data); 
})