2017-04-20 4 views
0

firebase server timestampをノード名として使用してfirebaseに新しいノードを追加しています。それはクラッシュし、このエラー "未知の例外 'InvalidPathValidation'の理由でアプリケーションを終了しています、理由: '(子:)空ではない文字列でなければなりません'。 '#' '$' '['または ']' '"ここに私のコードですswiftを使用してfirebaseに新しいノードを追加する際にクラッシュする3

let kFirebaseServerValueTimestamp = [".sv":"timestamp"] 
      let serverTimestamp = "sosLog" + String(describing: kFirebaseServerValueTimestamp) 
      FIRDatabase.database().reference().child(serverTimestamp).setValue(["residentUid":self.user_uid,"name":self.user_name, "timestamp": [".sv": "timestamp"], "status": "SOS" ]){ 

    } 

ここに私のDB構造体です。だから私はノード名sosLog1234567456をadmin、billingdateノードのように作成したいと思う。 enter image description here

答えて

0

Firebaseにはいくつかのキー制限があります。以下のルールに準拠した独自の鍵を作成します。

独自のキーを作成した場合、彼らは768バイトの 最大にすることができ、含めることはできません、UTF-8エンコードでなければなりません。、$、#、[、]、/、またはASCII 制御文字0-31または127.

+0

私はあなたの意見を持っていましたが、私のコードで何が間違っているのですか? – manku

関連する問題