各記事がユーザーに関連する記事モデルがあります:
リーリー
ユーザーがアカウントを削除するときに、そのユーザーが作成したすべての記事を削除するにはどうすればよいですか?
ユーザーを削除する次の関数があります:
リーリー
mongodb から mysql に移行しましたが、人間関係で少し迷っています
P粉5233350262024-02-26 16:27:45
あなたの投稿モデルにはユーザー名しかないので、ユーザーとは何の関係もありません。著者の新しいコレクションを作成し、新しい記事を作成するときに、著者 _id
を author
フィールドに保存するだけです。
ユーザーを削除するときに、作成者キーに基づいて記事のコレクションをクエリし、それらを削除できるようになりました。ただし、削除すると記事を元に戻すことはできません。
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) { コンソール.ログ(エラー); } }