2017-10-10 1 views
0

Quelqu'un peut-il expliquer le point "dot dot" au retour d'une observation comme celle-ci pour Firebase?Point dot dot au retour de la fonction

 return actions.map(action => { 
    const data = action.payload.doc.data() as Todo; 
    const id = action.payload.doc.id; 
    return { id, ...data }; 
    }); 

Je ne trouve rien à propos de Google Docs pour Firebase/Angularfire. .

Merci

Répondre

2

Ceci est appelé un « différentiel opérateur et fait partie de JavaScript moderne, il remplace essentiellement data avec les paires clé/valeur qui sont data

disent donc que data est:.

const id = 209103; 
const data = { nickname: "puf", name: "Frank van Puffelen" } 

Puis:

return { id, ...data }; 

est le même que:

return { id: 209103, nickname: "puf", name: "Frank van Puffelen" }; 

Voir la page pour plus de détails MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator

+0

Quelle puissance fantastique derrière ces "points"! – GCoe

+0

Je ne suis pas encore complètement habitué à ça. Tout comme le 'id' singulier (qui s'étend à' id: id') personnellement je préfère encore la syntaxe plus explicite. Mais cela pourrait changer avec le temps. –