Firebase通过添加其值来更新单个字段

乔·艾尔

我正在尝试根据另一个集合的数据来更新一个集合的数据。

例如,我试图完成以下任务:

        .then(function(doc) {
          if (doc.exists) {
            //Log initial doc
            console.log("Document data:", doc.data());
            
            //Work out sold value based on whats in DB already and what just sold
            // by adding entryTicketNumber to ticketsold 
           const soldValue = doc.data().ticketsold + element.entryTicketNumber;

            //Log out to console to make sure change took place 
            console.log("Document data:", doc.data());

            //Push update to db
            doc.ref.update({ticketsold: soldValue})
          } 

console.logs可以正常工作,但不能进行字段更改。我是否完全走错了路?

道格·史蒂文森

doc.data()每次调用都返回文档数据的新副本。这就是为什么它是方法调用而不是属性的原因。如果在一个副本中更改对象,则在其他副本中将看不到它们。实际上,您甚至根本没有真正更改过数据,甚至不需要。只是这样做:

const data = doc.data();
console.log("Document data:", data);
const soldValue = data.ticketsold + element.entryTicketNumber;
doc.ref.update({ticketsold: soldValue})  // you should catch errors here

如果以后要查看新值,则可以再次get()同一文档。如果您需要记住更改后的对象,只需保留在data某个位置,并确保实际修改其属性即可:

data.ticketsold += element.entryTicketNumber;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何更新多个 solr 文档中的单个字段值

来自分类Dev

如何通过Gson解析单个字段

来自分类Dev

使用 EF 更新单个字段

来自分类Dev

通过更改单个字段的值在Meteorjs中克隆MongoDB对象

来自分类Dev

检索单个字段值时的FirstOrDefault()

来自分类Dev

检索单个字段值时的FirstOrDefault()

来自分类Dev

从单个字段过滤多个值-Django

来自分类Dev

在多个字段中搜索单个值

来自分类Dev

通过检查一张表中的各个字段来推导值

来自分类Dev

是否可以使用具有多个字段的表中的ON DUPLICATE KEY UPDATE来仅更新单个字段?

来自分类Dev

列表理解:通过在单个列表中添加多个值来创建新列表

来自分类Dev

通过向每个字母添加字符来加密文本框值

来自分类Dev

如果等于单个值,则设置整个字段行值

来自分类Dev

jquery 通过选择一个选项来更新输入字段的值

来自分类Dev

在MongoDB中更新多个字段的值

来自分类Dev

通过单个字段合并数据集(mysql)

来自分类Dev

将单个字段添加到组django admin

来自分类Dev

为多个字段添加单个验证消息

来自分类Dev

使用spring数据jpa更新单个字段

来自分类Dev

如何更新pouchDB文档中的单个字段

来自分类Dev

使用ObjectDataSource更新GridView中单个字段的数据?

来自分类Dev

ouchdb文档更新处理程序单个字段

来自分类Dev

使用 Haskell @ 更新记录中的单个字段

来自分类Dev

弹性搜索在单个查询请求中更新多个字段

来自分类Dev

MongoDB:在多个字段上进行单个更新V / S在单个字段上进行多个更新?

来自分类Dev

单个字段的数组

来自分类Dev

通过为每列动态添加前缀来更新列值

来自分类Dev

通过向其添加方法来扩展Java库

来自分类Dev

如何在mysql的单个字段中插入多个值

Related 相关文章

  1. 1

    如何更新多个 solr 文档中的单个字段值

  2. 2

    如何通过Gson解析单个字段

  3. 3

    使用 EF 更新单个字段

  4. 4

    通过更改单个字段的值在Meteorjs中克隆MongoDB对象

  5. 5

    检索单个字段值时的FirstOrDefault()

  6. 6

    检索单个字段值时的FirstOrDefault()

  7. 7

    从单个字段过滤多个值-Django

  8. 8

    在多个字段中搜索单个值

  9. 9

    通过检查一张表中的各个字段来推导值

  10. 10

    是否可以使用具有多个字段的表中的ON DUPLICATE KEY UPDATE来仅更新单个字段?

  11. 11

    列表理解:通过在单个列表中添加多个值来创建新列表

  12. 12

    通过向每个字母添加字符来加密文本框值

  13. 13

    如果等于单个值,则设置整个字段行值

  14. 14

    jquery 通过选择一个选项来更新输入字段的值

  15. 15

    在MongoDB中更新多个字段的值

  16. 16

    通过单个字段合并数据集(mysql)

  17. 17

    将单个字段添加到组django admin

  18. 18

    为多个字段添加单个验证消息

  19. 19

    使用spring数据jpa更新单个字段

  20. 20

    如何更新pouchDB文档中的单个字段

  21. 21

    使用ObjectDataSource更新GridView中单个字段的数据?

  22. 22

    ouchdb文档更新处理程序单个字段

  23. 23

    使用 Haskell @ 更新记录中的单个字段

  24. 24

    弹性搜索在单个查询请求中更新多个字段

  25. 25

    MongoDB:在多个字段上进行单个更新V / S在单个字段上进行多个更新?

  26. 26

    单个字段的数组

  27. 27

    通过为每列动态添加前缀来更新列值

  28. 28

    通过向其添加方法来扩展Java库

  29. 29

    如何在mysql的单个字段中插入多个值

热门标签

归档