【发布时间】:2017-04-04 05:41:09
【问题描述】:
我有以下结构:
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 });
同一个用户,应该能够在同一个帖子中创建多个 cmet。 但是当我执行时
post.addPostUserComment(currentUserId, {comment: "teste"})
如果我已经对当前用户发表的这篇文章发表了评论,那么当它应该创建一个新行时,它会覆盖它在数据库中的“评论”值。
方言:mysql 续集版本:~3.24.2
我做错了吗?
【问题讨论】:
标签: mysql node.js sequelize.js