0

Firebaseデータベースに指定された優先度でデータを書き込もうとしていますが、現在のバージョンと逆の順序で子ファイルを取得しています。以下は私がanswer of another questionこれをトリガーしようとしたとき、私は(拡張子ポップアップコンソールから)取得していますFirebaseのsetWithPriorityがFirebase.updateに失敗しました

var postData = { 
    url: urlvar 
    }; 

    // Get a key for a new Post. 
    var newPostKey = firebase.database().ref().push();//.key; 
    newPostKey.setWithPriority(postData, 0 - Date.now()); 

    var updates = {}; 

    updates['/user-posts/' + uid + '/' + '/urls/' + newPostKey] = postData; 

    return firebase.database().ref().update(updates); 

しかし、::この問題については、

引数はそのによって意味される

Error: Firebase.update failed: First argument contains an invalid key

、正確に何をすることは、ここで間違っています?

私は優先順位を設定しようとしました前に、仕事をしただけで、上記のコードでしたが、newPostKeyは鍵を取り付けた何

var newPostKey = firebase.database().ref().push().key; 

答えて

1

私はちょうど追加することができますa solutionを発見した様々なアプローチを中心にしようとした後、 postDataの優先順位を決めてDBに書き込んでください:

var postData = { 
    url: urlvar, 
    ".priority": 0 - Date.now() 
    }; 

    var newPostKey = firebase.database().ref().push().key; 
+1

(まだ機能していますが、推奨されていませんが)優先順位を使用する理由はありません。 'invertedData'という名前のプロパティを追加すると、同じことを達成し、より明示的なデータ構造を得ることができます(' .priority'はほとんどのビュー/値から隠されています)。 –

関連する問題