我想获取频道的密钥并将此密钥添加到路径中。这是我的代码:
firebase.database().ref('channels/').orderByKey().limitToLast(1).once('value').then(function (snapshot) {
const channel = Object.keys(snapshot.val())[0];
createUserChannel(channel, currentUser, db);
....
function createUserChannel(channel, currentUser, db) {
db.list('channelUsers/' + channel).push(currentUser);
}
但我有这个错误:
ERROR Error: Uncaught (in promise): Error: Reference.push failed:
first argument contains a function in property 'channelUsers.-
LDCclTrWKekW0MqUy-n.g.Bg.Cg' with contents = function XMLHttpRequest() {
[native code] }
我没有&#39.gg.Cg'在我的频道密钥中。这是什么?
答案 0 :(得分:0)
你应该这样做:
handleInputChange = (event) => {
const value = event.target.value
this.setState(prevState => {
return { myValue: prevState.value + value }
})
}
查看文档:{{3}}
和https://firebase.google.com/docs/reference/js/firebase.database.DataSnapshot#key,Queries的文档,其中显示“即使查询只有一个匹配项,快照仍然是一个列表;它只包含一个项目。要访问该项目,你需要循环结果:“