如何解决序列化addConstraint语法
我正在尝试添加两个表,播放列表和标签。 标签可选地具有播放列表,许多播放列表可以与同一标签相关。
为了将外键约束添加到播放列表,我尝试使用addConstraint将其添加。 文档对此很可怕。
这就是我所拥有的:
"use strict";
module.exports = {
up: async (queryInterface,Sequelize) => {
await queryInterface.createTable("Playlist",{
id: { type: Sequelize.STRING,primaryKey: true,allowNull: false },track_uri: Sequelize.STRING,track: Sequelize.STRING(150),artist: Sequelize.STRING(150),added_at: {
type: Sequelize.DATE,defaultValue: new Date(),allowNull: false,},created_at: {
type: Sequelize.DATE,is_album_track: Sequelize.BOOLEAN,label: { type: Sequelize.STRING,unique: true },});
await queryInterface.createTable("Label",primaryKey: true },playlist_link: {
type: Sequelize.STRING(150),unique: true,password: { type: Sequelize.STRING,email: { type: Sequelize.STRING,playlist: {
type: Sequelize.STRING,foreignKey: true,references: {
model: "Playlist",label: "id",});
await queryInterface.addConstraint("Playlist",{
type: "foreign key",fields: ["label"],name: "label_fkey",references: {
table: "Label",field: "id",onDelete: "cascade",onUpdate: "cascade",});
},down: async (queryInterface,Sequelize) => {
await queryInterface.dropTable("Label");
await queryInterface.dropTable("Playlist");
},};
出现此错误:
ERROR: column "label" referenced in foreign key constraint does not exist
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。