创build一个logging和一个关联的logging
问题:
想象一下,我有两个相关的模型, Library
有很多 Book
:
var Library = sequelize.define('Library', { title: Sequelize.STRING, description: Sequelize.TEXT, address: Sequelize.STRING }); var Book = sequelize.define('Book', { title: Sequelize.STRING, description: Sequelize.TEXT, publish_date: Sequelize.DATE }); Library.hasMany(Book);
现在,为了创build一个Library
和一个相关的Book
,我做:
Library.create({ name: 'Roan Library', address: '123 Any St' }).then(function (library) { Book.create({ title: 'Reading with Time', description: 'A fun jaunt in reading', libraryId: library.id }); });
问题:
是否可以一次创build一个Library
和一个Book
实例 – 在一个create()
调用中 ?
像(更像一个伪代码)的东西:
Library.create({ name: 'Roan Library', address: '123 Any St', books: [ { title: 'Reading with Time', description: 'A fun jaunt in reading', libraryId: library.id } ] });
你想要的行为可以通过添加include选项来创build参数来实现,例如:
Library.create({ name: 'Roan Library', address: '123 Any St', Books: [ { title: 'Reading with Time', description: 'A fun jaunt in reading' } ] }, { include : [Book] });