Firebase setWithPriority导致Firebase.update失败

时间:2016-08-14 10:20:11

标签: javascript google-chrome-extension firebase firebase-realtime-database

我尝试使用给定的优先级将数据写入Firebase数据库,然后以与当前相反的顺序检索子项。以下我从answer of another question得到了关于此的内容问题:

ListView

然而,在尝试触发此操作时,我(从扩展弹出控制台获取):

  

错误:Firebase.update失败:第一个参数包含无效密钥

这意味着什么,这里到底出了什么问题?

在我尝试设置优先级之前,做了什么工作只是上面的代码,但newPostKey附加了一个键:

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);

1 个答案:

答案 0 :(得分:1)

在尝试了不同的方法后,我找到了a solution,我可以将优先级添加到postData,然后将其写入数据库:

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

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