Как можно по умолчанию значение столбца быть таким же, как у другого столбца в модели с Sequelize? - PullRequest
0 голосов
/ 02 февраля 2019

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

const sequelize = app.get('sequelize')

sequelize.define('myTable', {
  _id: {
    type: Sequelize.INTEGER,
    allowNull: false,
    primaryKey: true,
    autoIncrement: true
  },
  otherId: {
    type: Sequelize.TEXT,
    allowNull: false
  }
  someField: {
    type: Sequelize.TEXT,
    allowNull: false
  }
})

Так что, если я не передам значение otherId при вставке новой строки, я бы хотел, чтобы оно было таким же значениемкак _id это можно сделать?Если да, то как мне этого добиться?

1 Ответ

0 голосов
/ 04 февраля 2019

Вам просто нужно сообщить Sequelize по умолчанию из другого столбца:

 otherId: {
    type: Sequelize.TEXT,
    allowNull: false,
    defaultValue: Sequelize.col('_id')
  }
...