私は、その機能を提供するためにいくつかのデータ(car.name
)を渡す必要のあるルートハンドラを持っています。API呼び出しで欠落しているデータを処理する
carRouter.route('/create')
.post(carController.create)
function create(req, res, next) {
const carInstance = new carModel({
activated: false,
name: body.car.name,
body.car.name
がない場合、急なクラッシュが発生します。
私は、次のチェックを追加することでこれを扱うことができます:
if (body.car.name) {
function create(req, res, next) {
をしかし、それはすぐにモデルのプロパティの数が多いと面倒になります。
CarSchema
自体に検証設定が既にありますので、検証にmongooseを委任し、要求にデータがない場合はアプリケーションがクラッシュするのを避けたいと思います。
私はgithubでいくつかの実際の例を見て、これがどのように処理されているかを調べ、混在した結果を得ました。
この基本的な状況を適切に処理する方法は何ですか?
、あなたはAPI呼び出しの結果がする何をしたいですか:あなたはおよそ
name
undefined
ことを気にしない場合は、をまたは:多分これは役立ちますか? – jfriend00
@ jfriend00返信したい40 * – softcode