【问题标题】:Firestore. Add new array instead of replacing it火库。添加新数组而不是替换它
【发布时间】:2021-01-06 05:51:25
【问题描述】:

我正在尝试存储订单(数量、价格、日期等),我想将每个订单存储在一个名为“订单”的数组内的不同数组中,但是当我发送数据时,而不是创建一个新数组,它会覆盖已经存在的那个

这是我的代码

TS

this.FireServices.collection("clientData").doc(uid).update({
orders: [this.dataForm.value]
})

数据直接从表单中获取

【问题讨论】:

    标签: arrays angular google-cloud-firestore


    【解决方案1】:

    如果您想向数组中添加新项目,您应该use FieldValue.arrayUnion() 添加到现有数组中。

    this.FireServices.collection("clientData").doc(uid).update({
        orders: firestore.FieldValue.arrayUnion(this.dataForm.value)
    })
    

    【讨论】:

    • ailoviu su moch c:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-05
    • 1970-01-01
    • 1970-01-01
    • 2015-08-06
    • 1970-01-01
    相关资源
    最近更新 更多