【发布时间】:2017-05-03 11:37:25
【问题描述】:
当我运行这个函数从 firebase 数据库中获取数据时
app.listen(3000)
app.engine('html', require('ejs').renderFile)
var bodyParser = require('body-parser');
var sm = require('sitemap')
var firebase = require('firebase').initializeApp({
apiKey: "xx",
authDomain: "xx.firebaseapp.com",
databaseURL: "https://xx.firebaseio.com",
projectId: "xx",
storageBucket: "xx.appspot.com",
messagingSenderId: "xx"
});
database = firebase.database();
var ref = database.ref('urls');
ref.on('value', gotData, errData);
function errData(err){
console.log('Error!');
console.log(err);
}
function gotData(data){
var url_sitemap = data.val();
var keys = Object.keys(url_sitemap);
console.log(keys);
}
结果是
[ 'key1', 'key2', 'key3', 'key4' ]
我需要在下面的“page-xx/”中添加数据
var sitemap = sm.createSitemap({
hostname: 'xxx.com',
urls: [
{ url: '/page-xx/},
{ url: '/page-xx/},
{ url: '/page-xx/},
{ url: '/page-xx/}
]
});
如何将 /page-xx/ 替换为数据库中的数据?
【问题讨论】:
标签: javascript angularjs node.js firebase firebase-realtime-database