从猫鼬获取数据并放入数组

时间:2018-07-31 18:06:21

标签: node.js mongodb express mongoose

我需要在前端使用集合数组来呈现图表。我会使用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 }
});

我不会使用所有这些字段,但是目前这并不重要,我只想知道如何获取对象并将它们放入数组中。

1 个答案:

答案 0 :(得分:0)

如果只是将数据发送到前端进行渲染,请查看lean

db.collection.find().lean().exec((err, docs)=>{console.log(docs)})

lean方法返回普通的javascript对象,而不返回MongooseDocuments。