我需要在前端使用集合数组来呈现图表。我会使用mongo的toArray方法,但是Mongoose没有它(我想)。
我在EJS视图上创建了一个脚本标签,其中包含一个数组。这是我要“馈送”的数组。
在我的路线上,我有collection.find()来查找数据并将其发送到前端。
如果有人感兴趣,数据库模型就是这样的:
var mongoose = require('mongoose');
module.exports = mongoose.model('atendimento', {
id: String,
id_atendimento: { type: Number, default: 0 },
id_cliente: { type: Number, default: 0 },
id_user: mongoose.Schema.Types.ObjectId,
user_nome: String,
cliente_nome: String,
id_atendente: { type: Number, default: 0 },
atendente_nome: String,
atendente_imagem: String,
setor: Number,
descricao: String,
status: String,
date: { type: Date, default: Date.now },
inicio: { type: Date, default: Date.now },
fim: { type: Date, default: Date.now },
update: { type: Date, default: Date.now }
});
我不会使用所有这些字段,但是目前这并不重要,我只想知道如何获取对象并将它们放入数组中。
答案 0 :(得分:0)
如果只是将数据发送到前端进行渲染,请查看lean
db.collection.find().lean().exec((err, docs)=>{console.log(docs)})
lean方法返回普通的javascript对象,而不返回MongooseDocuments。