插入HABTM sequelize js

时间:2014-06-04 14:46:56

标签: javascript sequelize.js

有没有人知道使用sequelize js将HABTM规则插入数据库的最佳方法是什么?

我的表格是用户< - user_books - >的书籍即可。因此,图书可以拥有多个用户,用户可以拥有多本图书。现在,如果我想将新书插入数据库,我使用:

User.find(query).complete(function(err,source){
      var data = {
        book: req.body.book,
      };
      Book
        .create(data)
});

这适用于为现有用户插入新书。但user_books表保持为空。即使我创建了UserBooks模型:

1 个答案:

答案 0 :(得分:0)

您发布的代码没有显示UserBooks模型?

你可以做两件事:

创建图书并将其与用户关联:

Book.create(data).then(function (book) {
  source.addBook(book)
});

只需一步:

source.createBook(data).then(function (book) {

});

查看https://github.com/sequelize/sequelize/wiki/API-Reference-Associations