Firebase不保存数据?

时间:2016-04-16 19:14:23

标签: javascript node.js web-scraping firebase console.log

我试图抓取网页,并将数据保存到Firebase。我可以console.log数据,但我无法保存。起初我认为tabletojson函数花了一秒钟来获取数据,因此我决定将Firebase部分放在我将数据保存到单独的函数中。

当我在终端中运行它时,console.log不会出现,因为将数据保存到Firebase会出错。有关如何修复此脚本的任何想法?

var tabletojson = require('tabletojson');
var Firebase = require('firebase')
var url = 'https://en.wikipedia.org/wiki/List_of_sovereign_states#List_of_states';
    tabletojson.convertUrl(url, function(tablesAsJson) {
      var listofSovereignStates = tablesAsJson[0];
      sendToFirebase(listofSovereignStates)
    });

    function sendToFirebase(data) {
        dataRef = new Firebase("https://mikesweather.firebaseio.com/flags")
        dataRef.set(data)
        console.log(data)
    }

1 个答案:

答案 0 :(得分:0)

试试这个:

function sendToFirebase(data) {
    var dataRef = new Firebase("https://mikesweather.firebaseio.com/flags")
    dataRef.set({myData: data})
    console.log(data)
}

根据以下示例,您可以看到需要传入一个对象来设置:

dataRef.set({
  alanisawesome: {
    date_of_birth: "June 23, 1912",
    full_name: "Alan Turing"
  }
});

https://www.firebase.com/docs/web/guide/saving-data.html

编辑,在考虑之后,这可能不是解决方案,让我知道这是否有效......