如何在nodejs中将mongoose模型数据作为数组返回

时间:2017-10-17 10:41:37

标签: node.js mongodb ecmascript-6

我有一个mongo模型,CameraInfo,我需要它的所有数据。我一直环顾四周,看看没有意义的功能。我是mongo的新手。我想使用Frameworks隐藏了我的所有复杂性。

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不是函数

1 个答案:

答案 0 :(得分:0)

  

toArray函数存在于Native的Cursor类中   MongoDB NodeJS驱动程序检查参考node-mongodb-native

如果您使用的是mongoose,那么您可以在回调函数中将其转换为

前:

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