Mongooseモデルの検証に関する質問があります。私はそれらが有用であるとは思いません。私は新しいモデルを作成していた場合Mongooseモデルによる検証
、私のコードは、新しいデータを作成して
const model = new Comment(commentJson);
const error = model.validateSync();
assert.ok(error, error.errors);
で、検証がやや便利です。しかし、既存のモデルを更新してコードを検討してください。
Comment.findByIdAndUpdate(id, commentJson);
上記のコードでは、モデルの検証にチャンスがありません。私は現在のモデルを取得し、それをcommentJsonで更新し、次にモデルの検証を行うことができます。しかし、コードは少し醜いようです。
代わりに、私はマングース検証に頼るのではなく、私自身のアサート文を書くことにもっと誘惑を感じます。更新のためにデータベースを2回叩くことなく、マングースを使ってバリデーションを行う方法はありますか?ありがとう。
は、あらかじめアップデートされたフックが役立ちます – sidgate