【问题标题】:Possible to set Firestore id on create via Cloud Function?可以通过 Cloud Function 在创建时设置 Firestore id 吗?
【发布时间】:2018-07-27 23:28:58
【问题描述】:

是否可以通过 Cloud Functions 设置 Firestore 记录的 ID?我的用例是将标题字段转换为 slug 并将其用作记录的 id,使用 Functions 通过根据需要将整数附加到 slug 来强制唯一性。 .

【问题讨论】:

    标签: firebase google-cloud-functions google-cloud-firestore


    【解决方案1】:

    您在首次创建文档时确定任何文档的 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。

    【讨论】:

    • 我可以有自己的id吗,我想设置一个属性为ID,并且是唯一的。
    猜你喜欢
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 2020-12-26
    • 2021-06-05
    • 2018-04-23
    • 2020-07-02
    • 2018-05-05
    相关资源
    最近更新 更多