ホームページ  >  に質問  >  本文

Sequelize: ユーザー関連の記事を削除するにはどうすればよいですか?

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

リーリー

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

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

リーリー

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

P粉212971745P粉212971745237日前384

全員に返信(1)返信します

  • P粉523335026

    P粉5233350262024-02-26 16:27:45

    あなたの投稿モデルにはユーザー名しかないので、ユーザーとは何の関係もありません。著者の新しいコレクションを作成し、新しい記事を作成するときに、著者 _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
  • キャンセル返事