と の 2 つのサービスがposts
ありcomments
ます。すべての投稿に複数のコメントを付けることができます。ユーザー 1 が投稿を作成し、ユーザー 2 がこの投稿内にコメントを作成します。両方のユーザーが、作成されたコメントを更新、パッチ、または削除できる必要があります。ユーザー 2 が作成したコメントを両方のユーザーが変更できるようにするにはどうすればよいですか?
投稿モデル
{
userId: { type: DataTypes.INTEGER, allowNull: false },
text: { type: DataTypes.TEXT, allowNull: false },
};
posts.associate = function (models) {
posts.hasMany(models.comments, { onDelete: 'CASCADE' });
}
コメントモデル
{
userId: { type: DataTypes.INTEGER, allowNull: false },
postId: { type: DataTypes.INTEGER, allowNull: false },
text: { type: DataTypes.TEXT, allowNull: false },
};
comments.associate = function (models) {
comments.belongsTo(models.posts);
}
投稿は投稿作成者のみが削除できるため、この場合はsetField
from が適切に機能します。feathers-authentication-hooks
しかし、投稿作成者が投稿内のコメントを管理する資格を得るにはどうすればよいでしょうか?