【发布时间】:2018-07-27 23:28:58
【问题描述】:
是否可以通过 Cloud Functions 设置 Firestore 记录的 ID?我的用例是将标题字段转换为 slug 并将其用作记录的 id,使用 Functions 通过根据需要将整数附加到 slug 来强制唯一性。 .
【问题讨论】:
标签: firebase google-cloud-functions google-cloud-firestore
是否可以通过 Cloud Functions 设置 Firestore 记录的 ID?我的用例是将标题字段转换为 slug 并将其用作记录的 id,使用 Functions 通过根据需要将整数附加到 slug 来强制唯一性。 .
【问题讨论】:
标签: firebase google-cloud-functions google-cloud-firestore
您在首次创建文档时确定任何文档的 ID:
db.collection('cities').doc('new-city-id').set(data);
所以上面的文档 ID 是new-city-id。如果你想生成一个ID,你调用add(...)而不是doc('new-city-id').set(...),所以:
db.collection('cities').add(data);
但您不能更改现有文档的 ID。
因此,如果您触发了已创建的文档,则无法更改其 ID。
【讨论】: