首页 > 解决方案 > 如何将 JSON 从云功能推送到 Firebase 实时数据库?

问题描述

所以我对 Firebase 很陌生,这也是我第一次使用 TypeScript(也没有 JavaScript 经验),这就是我尝试做的事情。我有一个 JSON 结构,我希望我的云函数在每次发生某些操作时添加到数据库中。我的问题如下 - 你能否指出我正确的方向,除了官方文档之外我可以在哪里获得信息,也许一些代码示例会很棒。这是我要推送到数据库的 JSON 格式。我希望它看起来就像控制台中的 Firebase 结构数据、嵌套节点等。

{
  'Player': { 
    'id':'name',
    'visible': {
      'place': 'a1',
      'sign': 'rock'
    }
  }
}

标签: firebasefirebase-realtime-databasegoogle-cloud-functions

解决方案


在您的云函数中,您可以使用如下代码来更新数据库:

const functions = require("firebase-functions");
const admin = require("firebase-admin");
admin.initializeApp();

// In your function
//##########################################
var playerRef = admin.database().ref('/Player');

// You can group multiple updates in an object
var updates = {};
updates['id'] = 'name';
updates['visible'] = {
  place: 'a1',
  sign: 'rock'
};

// Make sure to return the promise
return playerRef.update(updates);
//##########################################

推荐阅读