Я создавал приложение для чата и сохраняю пользователя со схемой
const UserSchema = new mongoose.Schema({
_id: {
type: String,
required: true,
},
email: {
type: String,
required: true,
},
username: {
type: String,
required: true,
},
contacts: {
type: ContactSchema,
},
});
и ContactSchema как
const ContactSchema = new Schema({
contactUserId: {
type: String,
required: true,
},
});
проблема в том, что когда я пытаюсь найти пользователь в оболочке mon go с findOne, он извлекает пользователя с массивом контактов:
{
"_id" : "49Ff7aRn4baPuTVFefQLulbMIeE2",
"username" : "john",
"email" : "doe@gmail.com",
"__v" : 0,
"contacts" : [
{
"_id" : ObjectId("5eb07958b0315c6303505f74"),
"contactUserId" : "RHOCbyCtvjQfFzFukxiwS9wV1ly1"
},
{
"_id" : ObjectId("5eb07e4eff338702ba455c8a"),
"contactUserId" : "tGCkdHh55UgkG8AW0Ab6S9guwcF3"
}
]
}
, но когда я пытаюсь использовать mon goose findOne, он извлекает пользователь с полем контактов в качестве объекта:
{ _id: '49Ff7aRn4baPuTVFefQLulbMIeE2',
username: 'john',
email: 'doe@gmail.com',
__v: 0,
contacts:
{ '0':
{ _id: 5eb07958b0315c6303505f74,
contactUserId: 'RHOCbyCtvjQfFzFukxiwS9wV1ly1' },
'1':
{ _id: 5eb07e4eff338702ba455c8a,
contactUserId: 'tGCkdHh55UgkG8AW0Ab6S9guwcF3' },
_id: 5eb086555cbcb03801350d76 } }
Есть ли обходной путь для этого?