代码之家  ›  专栏  ›  技术社区  ›  lampShadesDrifter

Firestore中部分数据上传的标准实践错误处理?

  •  0
  • lampShadesDrifter  · 技术社区  · 6 年前

    想知道处理上传到firestore DB的失败/部分数据的标准/最佳做法是什么(如果有)。

    例如,假设一个用户需要通过以下方式上传到两个不同的集合

    let res = undefined
    let docID = firebase.auth().currentUser.uid
    try {
        res = await firebase.firestore().collection('someCollection')
            .doc(docID)
            .set(someData)
    } catch (error) { console.error(`Some message ${res}`) }
    
    try {
        res = await firebase.firestore().collection('someOtherCollection')
            .doc(docID)
            .set(someOtherData)
    } catch (error) { console.error(`Some message ${res}`) }
    

    不管出于什么原因,程序成功地写入了someCollection,但是 去别的地方收藏。该如何处理?我们应该试着退后什么 已写入(通过catch块)或等待上载尝试和 添加/上载 在文档中添加一个附加标志,并且仅当数据具有此标志时才将其视为未来有效?还有别的吗?

    Questions to Avoid Asking firestore() 专门用来处理这些情况的API)和最佳实践(如果有的话)

    1 回复  |  直到 6 年前
        1
  •  1
  •   lampShadesDrifter    6 年前

    你应该用消防车 transaction

    参考文件: