将文档中的Firestore数据设置为单独的字段

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将文档中的Firestore数据设置为单独的字段相关的知识,希望对你有一定的参考价值。

我从firestore中的文档中获取多个字段,然后使用数据将相同的fields从该文档设置为另一个文档。一个文档中有很多字段。不写每个字段名称怎么办?

db.collection('sourceCollection').doc('sourceDoc').get().then( snap => 

    const data = snap.data()
    //from what I see this is an array now with fields in it

        db.collection('newCollection').doc('newDoc').set(
        //What do I put here so I can set the content of data as separate field in the newDoc 

        //if I do the following I get an array field called `data` within the new doc which is not what I want; I need the content of the `data` to be SEPARATE fields in the newDoc

         data

        //I also dont want to write each field because there are too many so the following wouldn't work for me: 
        fieldName: data.sourceDocFieldValue,
         ...
         )
);
答案

只需传递data,不要将其放在花括号中。

db.collection('newCollection').doc('newDoc').set(data);

以上是关于将文档中的Firestore数据设置为单独的字段的主要内容,如果未能解决你的问题,请参考以下文章

如何在flutter中将具有文档ID的自定义对象设置为firestore中的集合?

我无法在颤振 Firestore 上将字段设置为 NULL

如何使用flutter更新firestore中所有文档的单个字段?

文档字段的 Firestore 规则

如何从Swift中的Cloud FireStore Firebase访问特定字段

Flutter 根据 FireStore 数据字段显示单独的页面