Изменить столбец мангусты из объекта в ObjectId - PullRequest
0 голосов
/ 24 июня 2019

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

Вот пример плохой записи:

enter image description here

Как и должно быть:

enter image description here

Может кто-нибудь объяснить, почему эти записи были сохранены таким образом, даже если мой тип схемы userId mongoose.Schema.Types.ObjectId? Как я могу сделать их ObjectId?

1 Ответ

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

Сделано так, основываясь на этом ответе: Mongoose Сохраняет _id'ss в виде строки вместо ObjectId

var mongoose = require('mongoose');
user._id = mongoose.Types.ObjectId(users[i]._id);
...