Я пытался найти способ сделать одну запись и иметь несколько отдельных схем с помощью одной команды вставки.
вот образец массива
{
title: "yay",
property1:{
title:"yay"
},
property2:{
title: "yay"
}
}
вот что я хочу сделать
DB.create(array)
вот что я хочу взамен
db имеет один элемент со строкой и 2 отдельных идентификатора объекта в качестве ссылки для другой схемы.
редактировать :
Цель этого вопроса заключалась в том, чтобы сделать одну запись с одной схемой или функцией, которая создавала бы документы в нескольких схемах. Я был действительно неправ с этим подходом, потому что SINGLE тип записи — это то, что делает схема.
Невозможно делать записи в нескольких СХЕМАХ при создании с помощью одной СХЕМЫ - единственный способ добиться этого - обещать все это.
Product.create(product)
.then((productEntry) => { Customer.create(productEntry.customer) })
.then((something) => { shipping.create(something.address) })
Обещая и связывая весь путь входящих данных, я смог очень эффективно справиться со своей проблемой.