我尝试使用给定的优先级将数据写入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);
答案 0 :(得分:1)
在尝试了不同的方法后,我找到了a solution,我可以将优先级添加到postData,然后将其写入数据库:
var postData = {
url: urlvar,
".priority": 0 - Date.now()
};
var newPostKey = firebase.database().ref().push().key;