2017-05-04 47 views
-1

现在我从火力如何在功能上得到的价值和替换变量

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){ 
    result = data.val() 
    const urls = Object.keys(result) 
       .filter(key => result[key].last_res > 5) 
       .map(key => ({url: 's/price/' + result[key].url_site + '/'})) 
    console.log(urls) 
} 

结果网址获得的数据是

[ { url: '/cream/' }, 
    { url: '/salmon/' }, 
    { url: '/salmon-s/' } ] 

我需要在URL中发送数据替换如下

var sitemap = sm.createSitemap({ 
    hostname: 'xxx.com', 
    urls: [ { url: 'xxx' }, 
    { url: 'xxx' }, 
    { url: 'xxx' } ] 
}); 

我该怎么做?

回答

0

是否这样?

const a = [ { url: '/cream/' }, 
 
    { url: '/salmon/' }, 
 
    { url: '/salmon-s/' } ] 
 
    
 
const sm = Object.assign({ hostname: 'xxx.com'}, { urls: a}) 
 

 
console.log(JSON.stringify(sm, null, 2));

0

,您可以拨打createSitemap()功能和gotData()

function gotData(data){ 
    result = data.val() 
    const urls = Object.keys(result) 
       .filter(key => result[key].last_res > 5) 
       .map(key => ({url: 's/price/' + result[key].url_site + '/'})) 
    createSitemap(urls) 
} 

function createSitemap(urls) { 
    var sitemap = sm.createSitemap({ 
     hostname: 'xxx.com', 
     urls: urls 
    }); 
} 
通过URL来它