我试图抓取网页,并将数据保存到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)
}
答案 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
编辑,在考虑之后,这可能不是解决方案,让我知道这是否有效......