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