2017-05-04 4 views
-1

Jetzt habe ich Daten von FeuerbasisWie Wert in Funktion erhalten und ersetzen variable

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) 
} 

Ergebnis Urls bekommen ist

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

Ich brauche

var sitemap = sm.createSitemap({ 
    hostname: 'xxx.com', 
    urls: [ { url: 'xxx' }, 
    { url: 'xxx' }, 
    { url: 'xxx' } ] 
}); 
wie unten ersetzen Daten in Urls senden

Wie kann ich das tun?

Antwort

0

Gefällt mir?

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

können Sie eine createSitemap() Funktion machen und die URLs, um es von 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 
    }); 
} 
passieren
Verwandte Themen