在Sequelize.js中属于vs hasMany
B.belongsTo(A)
和A.hasMany(B)
有什么区别>>
Artist = sequelize.define('Artist', {}); Album = sequelize.define('Albums', {}); Album.belongsTo(Artist, foreignKey: 'album_belongsl_artist'); Artist.hasMany(Album, foreignKey: 'artist_hasmany_albums');
如果在两种情况下都在
Album
中创建从属表?
B.belongsTo(A)和A.hasMany(B)之间有什么区别Artist = sequelize.define('Artist',{});专辑= sequelize.define('相册',{}); Album.belongsTo(艺术家,外键:'...
回答如下:[执行Album.belongsTo(Artist)
时,您正在创建使您可以调用album.getArtist()
的关系。 Artist.hasMany(Album)
以另一种方式链接关联,使您可以调用artist.getAlbums()
。如果您只做这两个中的一个,例如如果仅执行Album.belongsTo(Artist)
,则可以检索专辑的艺术家,但不能检索艺术家的所有专辑。
在Sequelize.js中属于vs hasMany
B.belongsTo(A)
和A.hasMany(B)
有什么区别>>
Artist = sequelize.define('Artist', {}); Album = sequelize.define('Albums', {}); Album.belongsTo(Artist, foreignKey: 'album_belongsl_artist'); Artist.hasMany(Album, foreignKey: 'artist_hasmany_albums');
如果在两种情况下都在
Album
中创建从属表?
B.belongsTo(A)和A.hasMany(B)之间有什么区别Artist = sequelize.define('Artist',{});专辑= sequelize.define('相册',{}); Album.belongsTo(艺术家,外键:'...
回答如下:[执行Album.belongsTo(Artist)
时,您正在创建使您可以调用album.getArtist()
的关系。 Artist.hasMany(Album)
以另一种方式链接关联,使您可以调用artist.getAlbums()
。如果您只做这两个中的一个,例如如果仅执行Album.belongsTo(Artist)
,则可以检索专辑的艺术家,但不能检索艺术家的所有专辑。