将文档ID作为字段ID包含在Firestore中

特拉维斯

这是我要实现的目标,我想要数据库中每个文档的唯一ID字段,并且希望该唯一ID与文档ID相同。

例:

documents:       data:

eBgdTRE123       id:'eBgdTRE123'
                 name:'Jhon Doe'
                 job:'Programmer'     

我希望我的数据库具有这种结构,现在我有两个想法可以实现这一目标

1:使用云功能并具有onCreate侦听器,每次有一个新的文档抓取文档并设置id字段并在此处更新它,这就是我的做法

exports.addDocIdToField = 

functions.firestore.document('collectionname/{docID}').onCreate((snap,context) => {
    const id = context.params.docID;
    return admin.firestore().collection('collectionname')
        .doc(id).set({ id: snap.id }, { merge: true })
        .then(() => {
            return null;
        })
        .catch((error) => {
            return null;
        });
})

2:在创建文档时使用上述方法。添加新文档后立即添加新文档,并获取新添加的文档并更新其id

他们两个都可以工作,但是我的问题是我可以依靠这种手术吗?我的意思id是,无论如何,undefined它可能会在应用程序中进一步导致错误。

还是有其他方法可以做到这一点?

雷诺·塔内克(Renaud Tarnec)

使用此doc()方法,有一种更简单的方法来实现该目标,如下所示(此处为JavaScript SDK)

var newDocRef = db.collection('collectionname').doc();
newDocRef.set({
                 name:'Jhon Doe',
                 job:'Programmer',
                 id: newDocRef.id
          })

如文档中所述:

(该doc()方法)获取指定路径中集合内文档的DocumentReference。如果未指定路径,则将自动生成的唯一ID用于返回的DocumentReference。


你会发现类似的方法在其他客户端的SDK,这里Android和这里的iOS。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Firestore:获取按包含在两个子级别文档中的数字字段排序的文档

来自分类Dev

将_id作为单独的字段添加到源中,以作为索引中所有现有文档的字段

来自分类Dev

如果数组字段的计数大于0,则CouchDB将文档包含在索引中

来自分类Dev

如何将表单字段作为ng-include包含在表单中?

来自分类Dev

MongoDB / ExpressJS-当ObjectID包含在变量中时,通过_id删除文档

来自分类Dev

从href获取ID并包含在jquery中

来自分类Dev

在多个文档ID中的Firestore

来自分类Dev

Dokka:将代码示例包含在包文档中

来自分类Dev

是否可以将文档书“文章”包含在“书”中?

来自分类Dev

当作为依赖项包含在Composer中时自动将文件包含在包中

来自分类Dev

当作为依赖项包含在Composer中时自动将文件包含在包中

来自分类Dev

将行号作为列包含在MySQL INSERT中

来自分类Dev

将Firestore文档ID推送到数组

来自分类Dev

Firebase:在作为地图推送时将文档ID存储在文档本身中

来自分类Dev

在MongoDB查询中,如何获取_id包含的嵌套文档中的字段

来自分类Dev

Firestore查询中的Flutter传递文档ID

来自分类Dev

获取Firestore中已删除文档的ID

来自分类Dev

在C90中将位字段和其他数据类型作为字段包含在单个结构中是不好的做法吗?

来自分类Dev

从Dropdownlist模型获取发布的ID(未包含在modelview中)

来自分类Dev

检查ID是否包含在txt文件中

来自分类Dev

查找ID包含在数组中的所有记录

来自分类Dev

MySQL查询以获取ID包含在VBA数组中的记录

来自分类Dev

Swift-从随机创建的文档ID(Firestore)中获取字段

来自分类Dev

是否可以阻止文档中的某些字段包含在CouchDB的复制中?

来自分类Dev

集合文档中具有随机ID的Firestore嵌套文档

来自分类Dev

在 Firestore 中创建文档时无法指定文档 ID

来自分类Dev

作为包含在链接中的块?

来自分类Dev

将文档作为字段插入

来自分类Dev

将文档作为字段插入

Related 相关文章

  1. 1

    Firestore:获取按包含在两个子级别文档中的数字字段排序的文档

  2. 2

    将_id作为单独的字段添加到源中,以作为索引中所有现有文档的字段

  3. 3

    如果数组字段的计数大于0,则CouchDB将文档包含在索引中

  4. 4

    如何将表单字段作为ng-include包含在表单中?

  5. 5

    MongoDB / ExpressJS-当ObjectID包含在变量中时,通过_id删除文档

  6. 6

    从href获取ID并包含在jquery中

  7. 7

    在多个文档ID中的Firestore

  8. 8

    Dokka:将代码示例包含在包文档中

  9. 9

    是否可以将文档书“文章”包含在“书”中?

  10. 10

    当作为依赖项包含在Composer中时自动将文件包含在包中

  11. 11

    当作为依赖项包含在Composer中时自动将文件包含在包中

  12. 12

    将行号作为列包含在MySQL INSERT中

  13. 13

    将Firestore文档ID推送到数组

  14. 14

    Firebase:在作为地图推送时将文档ID存储在文档本身中

  15. 15

    在MongoDB查询中,如何获取_id包含的嵌套文档中的字段

  16. 16

    Firestore查询中的Flutter传递文档ID

  17. 17

    获取Firestore中已删除文档的ID

  18. 18

    在C90中将位字段和其他数据类型作为字段包含在单个结构中是不好的做法吗?

  19. 19

    从Dropdownlist模型获取发布的ID(未包含在modelview中)

  20. 20

    检查ID是否包含在txt文件中

  21. 21

    查找ID包含在数组中的所有记录

  22. 22

    MySQL查询以获取ID包含在VBA数组中的记录

  23. 23

    Swift-从随机创建的文档ID(Firestore)中获取字段

  24. 24

    是否可以阻止文档中的某些字段包含在CouchDB的复制中?

  25. 25

    集合文档中具有随机ID的Firestore嵌套文档

  26. 26

    在 Firestore 中创建文档时无法指定文档 ID

  27. 27

    作为包含在链接中的块?

  28. 28

    将文档作为字段插入

  29. 29

    将文档作为字段插入

热门标签

归档