如何为外键允许null?我有through
和belongsToMany
关联:
Shelf
belongsToMany(Book, { through: Library, as: "Books"});
Book
belongsToMany(Shelf, { through: Library, as: "Shelves"});
Library
section: DataTypes.STRING,
// ... other fields
我想在null
的{{1}}上记录bookId
:
Library
由于Sequelize会自动在联接表Library.create({
section: "blah",
bookId: null,
shelfId: 3
});
中创建bookId
和shelfId
,我如何指定我要在Library
上允许null
} {foreign} in bookId
?
答案 0 :(得分:6)
我不是node.js
也不是sequelize.js
的专家,但是在Google中进行了一次搜索我获得了official documentation。您可能需要注意文档中这部分代码:
Library.hasMany(Picture, {
foreignKey: {
name: 'uid'
allowNull: false
}
})
您似乎需要在{foreignKey: {name: 'bookId', allowNull: true} }
中指定Library
。