问题

我正在尝试将值推送到Firebase,然后检索到键,以便稍后可以轻松编辑帖子。帖子中应该发生的事情是myKey将等于新创建的密钥,但实际上发生的是什么也没有得到返回。

这是在react native中编码的。



var myMessageRef = firebase.database().ref('users/'+expoID+'/chats').push();

myMessageRef.set({
  //...
}).then(()=>{
  myKey = myMessageRef.key;
})

最佳答案

参考https://firebase.google.com/docs/database/admin/save-data#getting-the-unique-key-generated-by-push

我们可以看到.push()生成了唯一的密钥。 .set()并没有这样说,因此,添加

var myKey = myMessageRef.key;


第一行之后
而且你应该很好走

10-08 18:50