1

モデル定義は次のとおりです。

pricing: { type: Number, default: null }

これは、Mongoose がソース データが null のレコードを更新しようとしたときに発生する例外です。

私が得たエラーメッセージ:

  message: 'Cast to number failed for value "NaN" at path "pricing"',
     name: 'CastError',
     type: 'number',
    value: NaN,
     path: 'pricing'

この場合、アプリケーションはフィールドを null 許容の Number フィールドとして扱うため、既存の値を null で更新する必要があります。

修正方法は?前もって感謝します!

4

3 に答える 3

0

NaN != null は、問題を説明する最良の方法です。「NaN」に挿入しようとしている価格の値を確認する必要があります。これが true の場合はドキュメントに null を挿入し、それ以外の場合は正しく解析された価格を (数値として) 挿入します。

于 2015-01-16T13:42:59.453 に答える
0

私の推測では、 にキャストしようとしnullていNumberます。を に設定してみてdefaultください0

于 2013-04-09T20:57:05.030 に答える