【发布时间】:2021-02-09 10:59:43
【问题描述】:
我正在从 Firestore 中检索数据,然后使用以下代码将其显示在列表中:
{ docs && docs.map(doc => (
<ul key={doc.id}>
<li>
<button>
<Link to={`/tag/${doc.myTag}`}>
{doc.myTag}
</Link>
</button>
</li>
</ul>
))}
这会输出每个标签。起初我想从 Firestore 中获取数据数组并设置到我自己的新数组中。之后,我想删除重复项并仅显示唯一标签。这样做的正确方法是什么?
我正在考虑创建一个新数组,然后使用 filter + indexOf 或类似的东西,但我需要先创建一个包含所有标签的数组,这就是我遇到问题的地方。
非常感谢任何帮助。
【问题讨论】:
-
标签是字符串还是其他形式?
-
标签是一个字符串,存储在一个普通的 Firestore 文档中,例如我需要数组中每个文档的标签(我认为)createdAt: 2020 年 10 月 26 日 18:29:42 UTC+8 myBody "some body terxt" myTag "a tag in a string" URL "firebasestorage.googleapis.com/imageURL"跨度>
标签: javascript reactjs firebase google-cloud-firestore