MongooseJS: Как я могу превратить коллекцию Mongoose в стандартный массив Javascript - PullRequest
3 голосов
/ 16 марта 2012

Я пытаюсь отправить коллекцию базы данных непосредственно клиенту.При проверке коллекции на клиенте она выглядит как объект Mongoose, к которому прикреплены различные методы mongoose.Как я могу получить необработанные данные сбора и отказаться от объекта Мангуста?

Мне удалось получить следующее, чтобы сделать то, что я хочу, но кажется немного хакерским:

var normalJavascriptArray = JSON.parse(JSON.stringify(myMongooseCollection));

1 Ответ

3 голосов
/ 09 октября 2013

Вы можете вызвать функцию toObject (). Я знаю, что он говорит toObject, но в этом случае он возвращает массив.

Источник: http://mongoosejs.com/docs/api.html#types_array_MongooseArray-toObject

То, что я действительно должен был сделать, пытаясь это сделать, это отобразить полученный массив и вызвать toObject для каждого из его дочерних элементов. Я думаю, что документы Мангуста говорили о массиве поддокументов.

MyMongooseCollection.map(function(item){
    return item.toObject();
}

Протестировано. Это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...