私は2つのn持っている:私は連絡先を挿入し、既存の組織に添付しようとしていますSequelizeは、多対多の関連 - メソッドが見つかりません
// Organization Model
module.exports = {
attributes: {
id: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true
},
name: {
type: Sequelize.STRING,
required: true
},
},
associations: function() {
Organization.belongsToMany(Contact, {
through : OrganizationContact,
foreignKey: {
name: 'organizationId',
allowNull: false
}
});
}
};
// OrganizationContact Model
module.exports = {
attributes: {
id: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true
}
}
}
// Contact Model
module.exports = {
attributes: {
id: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true
},
firstname: {
type: Sequelize.STRING,
required: true
},
lastname: {
type: Sequelize.STRING,
required: false
},
},
associations: function() {
Contact.belongsToMany(Organization, {
through : OrganizationContact,
foreignKey: {
name: 'contactId',
allowNull: false
}
});
}
};
下に示すように、m個のsequelizeモデル。複数の組織に接続された複数の連絡先が存在することができます:注
{
"firstname" : "Mathew",
"lastname" : "Brown",
"organizationId" : 1 // Add the contact to an existing organization. I am missing something here.
}
のように私のデータが見えます。組織は連絡先の前に作成されます。
はthisドキュメントに基づいて、連絡先を保存した後、私は私が
Organization.addContact is not a function
を実行する必要があります)? – piotrbienias
私はsails-sequelize-hookを使用しています。 –