CoreMongooseArray to Normal Array - PullRequest
0 голосов
/ 19 июня 2019

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

CoreMongooseArray ['element1', 'element2']

вместо ["element1", "element2"]

Как удалить «CoreMongooseArray»?

connection.connectedusers.find({},  async (err, docs) => {
if(err) throw err;
var users = docs[0].connectArray;
if (docs[0] != null && users.length >= 2) {
 var shortListed = users.slice(0, 2);
 try {
                await connection.chatschema.updateMany({}, { $push: { usersConnected: [shortListed] } }, { upsert: true });
            } catch (err) {
                res.status(201).json(err);
            }
}

1 Ответ

0 голосов
/ 19 июня 2019

Вам необходимо добавить lean() к вашему запросу.

Из документов :

Документы, возвращаемые по запросам с включенной опцией lean, являются простымиобъекты JavaScript, а не документы Mongoose.У них нет метода сохранения, методов получения / установки, виртуальных объектов или других функций Mongoose.

...