从javascript访问Firebase

时间:2017-01-31 02:30:29

标签: javascript firebase firebase-realtime-database

在iOS应用中使用Firebase,我尝试在与应用相关的服务器上的javascript中执行以下操作,而不知道是否可以。

javascript正在调用此函数,在Firebase DB上写一些东西:

function writeToFireBase()
{
  var config = {
    apiKey: "myKey",
    authDomain: "xyz-h123.firebaseapp.com",
    databaseURL: "https://xyz-h123.firebaseio.com/",
    storageBucket: "gs://xyz-h123.appspot.com/"
  };

  firebase.initializeApp(config);

  var database = firebase.database();
  database.ref().childByAutoId.set({"A":11, "B":44});
}

首先,我的规则设置为:

{
  "rules": {
    ".read": true,
    ".write": true
  }
}

但它不起作用。

我的问题是:它应该有效吗? 如果是,那么我做错了什么?

为了重新引用,我遵循了这个: https://firebase.google.com/docs/database/web/start 但由于我在一些现有的背景下包含了我所发现的信息,所以我对我的方式并不那么自信。

2 个答案:

答案 0 :(得分:2)

childByAutoId的网络SDK版本为push

database.ref().push().set({"A":11, "B":44})

答案 1 :(得分:0)

这应该可以解决您的问题。

function writeToFireBase()
{
  var config = {
    apiKey: "myKey",
    authDomain: "xyz-h123.firebaseapp.com",
    databaseURL: "https://xyz-h123.firebaseio.com/",
    storageBucket: "gs://xyz-h123.appspot.com/"
  };

  // Initialize the app
  var app = firebase.initializeApp(config);

  // Use database reference from app
  var database = app.database();
  database.ref().push({"A":11, "B":44});
}