如何在nodejs中将猫鼬模型数据作为数组返回[重复]

Posted

技术标签:

【中文标题】如何在nodejs中将猫鼬模型数据作为数组返回[重复]【英文标题】:How to return mongoose model data as array in nodejs [duplicate] 【发布时间】:2018-03-29 00:43:48 【问题描述】:

我有一个 mongo 模型 CameraInfo,我需要它的所有数据。一直在环顾四周,看看对我来说没有意义的功能。我是蒙戈的新手。我想使用框架可以隐藏所有的复杂性。

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】:

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

如果你使用的是猫鼬,那么你可以在你的回调函数中转换它

例如:

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

【讨论】:

以上是关于如何在nodejs中将猫鼬模型数据作为数组返回[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在猫鼬中将对象字段作为数组获取?

如何在for循环中等待每次迭代并在nodeJS中将响应作为API响应返回

猫鼬总是返回空数组? [复制]

猫鼬总是返回空数组? [复制]

如何阻止在 Mongoose 数组中创建重复项 | NodeJS 猫鼬

如何在猫鼬中将 ObjectId 设置为数据类型