从功能返回时点点

时间:2017-10-10 23:30:01

标签: firebase-realtime-database angularfire2

有人可以解释一下像Firese这样的观察者返回的“点点”吗?

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

我在Google文档中找不到任何有关Firebase / Angularfire的内容。

谢谢

1 个答案:

答案 0 :(得分:2)

这被称为"扩展运算符,是现代JavaScript的一部分。它实质上将data替换为data中的键/值对。

所以说data是:

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

然后:

return { id, ...data };

与:

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

有关详细信息,请参阅MDN页面:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator