首页 > 解决方案 > Firebase 云函数生成推送 ID

问题描述

我正在编写一个 Firebase 云函数,它在实时数据库中为我的多人游戏创建一个“多人房间”对象。我曾经用databaseReference.push()唯一的 ID 在数据库中写入房间,但我也需要获取该 ID 并将其存储在房间对象中。我得到什么:

{
   multiplayer_games:{
      -SOME_ID:{
         some_value:***,
         some_other_value:***
      }
   }
}

我需要的:

{
   multiplayer_games:{
      -SOME_ID:{
         id:-SOME_ID,
         some_value:***,
         some_other_value:***
      }
   }
}

那么我怎样才能得到那个随机推送 ID 并使用它呢?

标签: javascriptnode.jsfirebasefirebase-realtime-databasegoogle-cloud-functions

解决方案


如果要生成密钥,可以使用:

let key = admin.database().ref().push().key;

推荐阅读