Ассоциации в БД Sequelize.js

472
21 октября 2018, 13:50

Не совсем понятно как это вообще работает. Ожидаю что при добавлении данных в таблицу Post, данные будут добавлены в ItemTag и Tag. Примера из документации:

const ItemTag = db.define('item_tag', {
  id : {
    type: Sequelize.INTEGER,
    primaryKey: true,
    autoIncrement: true
  },
  tag_id: {
    type: Sequelize.INTEGER,
    unique: 'item_tag_taggable'
  },
  taggable: {
    type: Sequelize.STRING,
    unique: 'item_tag_taggable'
  },
  taggable_id: {
    type: Sequelize.INTEGER,
    unique: 'item_tag_taggable',
    references: null
  }
});
const Tag = db.define('tag', {
  name: Sequelize.STRING
});
Post.belongsToMany(Tag, {
  through: {
    model: ItemTag,
    unique: false,
    scope: {
      taggable: 'post'
    }
  },
  foreignKey: 'taggable_id',
  constraints: false
});
Tag.belongsToMany(Post, {
  through: {
    model: ItemTag,
    unique: false
  },
  foreignKey: 'tag_id',
  constraints: false
});

Добавил таблицу Post:

const Post = db.define('post', {
  title: Sequelize.STRING,
  content: Sequelize.TEXT,
  image: Sequelize.TEXT
})

Как добавить данные что бы делать запросы типа db.findAll() db.findById()

Route:

router.get('/post', async ctx => {
  const post = await Post.findAll()
  ctx.body = post
})

Пример отсюда: http://docs.sequelizejs.com/manual/tutorial/associations.html

READ ALSO
carouFredSel активный слайд

carouFredSel активный слайд

Подключил на сайт плагин jquery carouFredSelПотребовалось, чтобы выводилось только 2 изображения и при загрузке страницы (инициализации плагина)...

185
socket.io много событий

socket.io много событий

Работал над проект и возникла необходимость использовать сокеты с помощью nodejs Проблема в том, что сокет событий получилось очень много и они...

157
Вывести сумму одного столбца за неделю

Вывести сумму одного столбца за неделю

Есть таблица где каждый день заполняется столбик "work" информацией которую нужно в конце недели выводить сумму в столбце "summa"Как правильно...

145
JS сгенерировать случайное имя из 2-х input

JS сгенерировать случайное имя из 2-х input

Если у меня есть 2 input, и в каждом из них я напишу имя, как я могу сгенерировать случайное имя из 2-х input с кодом JavaScript, нажимая кнопку?

158