Firebaseをバックエンドストアとして使用するnodejsアプリケーションがあります。残念なことに、ユーザーが有効な子ネームを与えることを忘れたり、子ネームを忘れたりすると、nodejsアプリケーションが "Firebase:無効なパス"エラーでクラッシュします。 "エラー:Firebase.childが失敗しました:最初の引数は無効なパス" undefined "でした。パスは空ではない文字列で、"。 "、"# "、" $ "、" [" ""Firebase - Firebaseの未定義パスエラーをキャッチする方法
この種のエラーを検出する方法はありますか?私はtry-catchを使うことを考えていましたが、ネストされたループの中でより深い非同期呼び出しではうまくいきません。
アイデア?
ありがとうございました
.child()を呼び出す前にパスを検証するだけですか?空の文字列とその禁止文字のシンプルなチェック –
@Andre - これは最も簡単な方法です。しかし、それが.child()を呼び出す前に送信されるすべてのパラメータをチェックする必要がある場合は非常に非効率的です。 "定義されていない"ものはあまりありませんが、アプリをクラッシュさせる代わりに、それらのエラーをキャッチする必要があります。 – mentalic
ユーザー入力の検証は効率の問題ではありません。ユーザーがパスの一部を入力できるようにする場合は、その値を検証する必要があります。 –