Вы не можете иметь поле object
(т.е. role
), содержащее конкретное значение (то есть строку), и наоборот.Вам нужно определиться с одним или другим.В вашем случае, что может показаться разумным, это всегда указывать role
как объект и оставлять role.name
равным нулю, если нет значения.Если вместо этого:
{
"_id": "5c6be1ab42cb9db50832469e",
"name": "xyz",
"role": "5c3e003efb6fc0600be0d642" <-- this is no good since role is an object
}
использовать это:
{
"_id": "5c6be1ab42cb9db50832469e",
"name": "xyz",
"role": {
"_id": "5c3e003efb6fc0600be0d642", <-- specify the id here
"name": null <-- use null here
}
}
И если вы страдаете от противоположной проблемы (т.е. пытаетесь вписать объект в строку), то вам нужноубедитесь, что role
действительно содержит значение role._id
, т.е. вместо этого
{
"_id": "5c6be1ab42cb9db50832469e",
"name": "xyz",
"role": {
"_id": "5c3e003efb6fc0600be0d642",
"name": null
}
}
используйте это:
{
"_id": "5c6be1ab42cb9db50832469e",
"name": "xyz",
"role": "5c3e003efb6fc0600be0d642" <-- this should be role._id
}