Как определить Sequelize модель сложного объекта? - PullRequest
0 голосов
/ 21 марта 2020

Я только начинаю использовать Sequelize,

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

{
    year: 2017,
    circle1: {
      value: 50
    },
    categories: [
      {
        Title: "cat1",
        value: 4,
        maxValue: 10
      },
      {
        Title: "cat2",
        value: 2,
        maxValue: 10
      }
]
}

Я пытаюсь это

const Test = db.define(
  "test",
  {
    year: Sequelize.INTEGER,
    circle1: {
      value: Sequelize.INTEGER
    }
  },
  {
    // options
  }
)

но это ошибка.

1 Ответ

0 голосов
/ 21 марта 2020

Просто используйте тип Sequelize. JSON для вашего сложного объекта, если sqlite поддерживает этот тип. Таким образом, вы можете сохранить любой JS -объект в этом поле.

Помните, что ни Sequelize, ни ваша БД не проверяют структуру сохраняемого объекта.

...