无法在child_added上运行firebase

时间:2016-09-29 19:06:01

标签: javascript firebase firebase-realtime-database

我已经让Firebase与React合作,但现在我正在尝试在基本网站上进行操作。出于某种原因,我无法让它发挥作用。这是我的代码:

<html>
<head>
    <script src="https://www.gstatic.com/firebasejs/3.4.0/firebase.js"></script>
    <script src='https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js'></script>
<script>
  // Initialize Firebase
  // TODO: Replace with your project's customized code snippet
  var config = {
    apiKey: "...",
    authDomain: "...",
    databaseURL: "...",
    storageBucket: "...",
    messagingSenderId: "..."
  };
  firebase.initializeApp(config);

  var rootRef = firebase.database().ref();

  rootRef.on('child_added', function(snapshot){
    console.log('yolo');
    console.log(snapshot.val());
  })
</script>

    <title></title>
</head>
<body>

</body>
</html>

我试图得到它,以便如果我向数据库添加信息,它将显示在浏览器控制台中。这是奇怪的,它只有在我从应用程序将数据推送到数据库时才有效。如果我在Firebase控制台中创建一个新子项,它将无法工作。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我认为儿童活动仅限于Firebase列表,因此push()会触发child_added。在Firebase控制台上,问题是我不知道是否有办法在列表中添加空对象然后用子节点填充它。我能够模拟push()的唯一方法是在控制台路径中键入对象应该在浏览器中的位置,然后在那里添加子键/值对。

所以,如果你有一个列表:

https://console.firebase.google.com/project/super-secret/database/data/list-of-games

您可以输入类似的内容来创建新的list-of-games对象:

https://console.firebase.google.com/project/super-secret/database/data/list-of-games/1234

这将为列表创建一个ID为1234的子节点。

希望这有帮助。