Sequelize: ユーザー関連の記事を削除するにはどうすればよいですか?
P粉212971745
P粉212971745 2024-02-25 17:24:16
0
1
467

各記事がユーザーに関連する記事モデルがあります:

リーリー

ユーザーがアカウントを削除するときに、そのユーザーが作成したすべての記事を削除するにはどうすればよいですか?

ユーザーを削除する次の関数があります:

リーリー

mongodb から mysql に移行しましたが、人間関係で少し迷っています

P粉212971745
P粉212971745

全員に返信(1)
P粉523335026

あなたの投稿モデルにはユーザー名しかないので、ユーザーとは何の関係もありません。著者の新しいコレクションを作成し、新しい記事を作成するときに、著者 _idauthor フィールドに保存するだけです。

ユーザーを削除するときに、作成者キーに基づいて記事のコレクションをクエリし、それらを削除できるようになりました。ただし、削除すると記事を元に戻すことはできません。

static async deleteUserById(req, res) {
    const id = req.params.id;
    試す {
    const user = await User.remove({ // O/p WriteResult({ "nRemoved" : 1 })
       // where: { where 句は必要ありません
       // やった、
       //}、
      "_やった
    });
    // ユーザーを削除したら
    // 記事を削除します
    
    const Articles = await Articles.remove({ 'author': 'pass_author_id' });
    // あなたのことをしてください
    } キャッチ(e) {
      コンソール.ログ(エラー);
    }
}
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート