首页 文章

Firebase推键未定义

提问于
浏览
0

我希望在使用 Cloud 功能时从firebase push命令获取密钥 .

const params = {
    date: Date.now(),
    movie,
    movieId: movie.id,
    userId: user.uid,
    group: 'home',
    type: 'watched'
};

const pastRef = event.data.adminRef.root.child(`pastActivity/${user.uid}`);

var newPostRef = pastRef.push().set(params);

var postId = newPostRef.key;

console.log(postId); //undefined

然而,postId以未定义的形式返回 . 尝试其他一些建议的方法没有任何结果 .

1 回答

  • 3

    Reference.set() 返回在写操作完成时解析的 void promise . 你无法得到它的关键 . 而是将 push()set(...) 拆分为单独的语句,以便您可以捕获引用

    var newPostRef = pastRef.push();
    newPostRef.set(params);
    
    var postId = newPostRef.key;
    
    console.log(postId); //undefined
    

相关问题