Мне нужен массив коллекции во внешнем интерфейсе для рендеринга диаграммы. Я бы использовал метод toArray от mongo, но у 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 }
});
Я не буду использовать все эти поля, но на данный момент это не важно, я просто хочу знать, как взять объекты и поместить их в массив.





Если данные просто отправляются во внешний интерфейс для рендеринга, посмотрите худой
db.collection.find().lean().exec((err, docs)=>{console.info(docs)})
Lean метод возвращает простые объекты javascript, а не MongooseDocuments.
Да, выходные данные останутся в виде массива после бережливого метода. Также нет необходимости разбирать его на JSON. Его можно использовать как обычные данные объекта. Вы можете получить доступ к ключам из объекта, например docs [0] .id и т. д.
Хмм хорошо. Я протестирую его на ChartJS, будет легче фильтровать, если я смогу использовать docs [0] .databasefield. Если я сделаю foreach с использованием docs.length, он тоже будет работать, верно?
Да, любой метод массива, такой как map, foreach и т. д., Будет работать
Мм понятно. Итак, предположим, что я хочу использовать его как данные JSON, после выполнения запроса с Lean мне нужно преобразовать его в JSON? Кроме того, этот метод бережливого производства помещает объекты в массив? Потому что это то, что мне нужно. В любом случае, я проверю, спасибо!