Узел js sequlize вставляет данные с ассоциациями - PullRequest
0 голосов
/ 01 марта 2019

Я создал две модели с ассоциациями.Модели являются торговцами и магазинами.

У торговца будет несколько магазинов.Так что я создал отношение hasMany.

Затем я пытаюсь вставить данные, как показано ниже.

var store = {
    name: "test - 1",
    email: "test@gmail.com",
    phone: "12312312312",
  }

  var data = {
    name: "Store",
    email: "Store@gmail.com",
    phone: "12312312312",
    store: store
  }

  models.merchant.create(data, {include : store})

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

Не знаю, как установить торговца и хранить данные в одном запросе.

Пожалуйста, помогите кому-нибудь решить эту проблему.

Заранее спасибо.

1 Ответ

0 голосов
/ 01 марта 2019

Я вижу, что вы не правы между store model и store variable

var data = {
    name: "Store",
    email: "Store@gmail.com",
    phone: "12312312312",
    store: {
        name: "test - 1",
        email: "test@gmail.com",
        phone: "12312312312",
      }
}

models.merchant.create(data, {include : models.store})

PS: store in include - это модель, которую вы определяете из sequelize.Кроме того, вы можете проверить документ, чтобы получить более подробную информацию о создании с ассоциациями

...