В чем разница между hasMany и referencesMany в цикле Strongloop

Я читать это embedsMany (в случае нереляционной БД) помещает встроенные модели в родительский документ модели. В то время как hasMany создает новую коллекцию дочерней модели и создается связь между родительской коллекцией и дочерней коллекцией. Насчет referencesMany?

появилась этой пример проекта, где клиент referencesMany Account и hasMany Order. Я не понимаю разницы.

1 ответов


embedsMany: помещает все дочерние данные (естественно и отношение) в саму модель. каждый ребенок не имеет идентификатора и не может быть повторно использован в других строках). для модели child и parent требуется только одна коллекция.

referencesMany: помещает только идентификатор дочернего отношения (идентификатор ссылки) в модель и помещает данные в дочернюю модель (нет необходимости хранить идентификатор родительской модели в дочерней модели, а идентификатор дочерней модели повторно используется для других моделей). ему нужна фактическая коллекция two для родителя и ребенка модель.

hasMany: помещает дочерние данные и родительский идентификатор в дочернюю модель. ему тоже нужны две коллекции;