Ich habe die folgende Struktur:Sequelize Many-to-many-Tabelle mit identischen Fremdschlüssel überschreibt den Wert
var User = sequelize.define('user', {
name: DataTypes.STRING
});
var Post = sequelize.define('post', {
text: DataTypes.STRING
});
var PostComment = sequelize.define('postComment', {
id: {
type: DataTypes.BIGINT,
primaryKey: true,
autoIncrement: true
},
comment: DataTypes.TEXT
});
Post.belongsToMany(User, { as: 'postUserComment', through: PostComment });
User.belongsToMany(Post, { through: PostComment });
Der gleiche Benutzer sollte in der Lage zu Multiples Kommentare zum gleichen Beitrag. Aber wenn ich
post.addPostUserComment(currentUserId, {comment: "teste"})
ausführen Wenn ich bereits einen Kommentar zu diesem Beitrag gemacht von Current habe, sie außer Kraft setzen, es ist „Kommentar“ Wert in der Datenbank, wenn es sollte eine neue Zeile erstellen.
Dialect: mysql Sequelize Version: ~ 3.24.2
Mache ich etwas falsch?
Ich muss aufgeben und tun es auf Ihre Weise, ich konnte neue Instanzen erstellen, aber ich konnte nicht alle auswählen. Deine Lösung hat für mich funktioniert. Danke –