如何在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响应返回