Mongoose заполнить создание суб-документа напрямую - PullRequest
0 голосов
/ 25 июня 2018

У меня есть две схемы мангуст,

Схема A:

{
    field1 : { type : [String] }

}

Схема B:

{
    field2 : { type : ObjectId, ref : 'A' }
}

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

{
    field2 : field1 of a documnet from A 
}

или

{
    field2 : document of A,
    field1 : field1 field of document A
}

Пример:

Документ в формате А { _id: 1 field1: ["1", "2", "3"] }

Документ в B

{
    _id : 2
    field2 : 1
}

После заполнения я хочу, чтобы результат был

{
    _id : 2
    field2 : ["1","2","3"]
}

или

{
    _id : 2
    field2 : {_id : 1 , field1 : ["1","2","3"]}
    field1 : ["1","2","3"]
}

Любой из двух будет оценен.

1 Ответ

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

Этого можно достичь, используя витальные поля в мангусте.

первое заполнение ('field2') затем создайте виртуальное поле field1 и установите его равным field2.field1

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