首页 > 解决方案 > 保存对 Firestore 的引用类型,但获取 [object object] 字符串

问题描述

我在 Firestore 中有一个字段,它有一个引用作为 value current_recipient: Users/uid/recipients/1574404390193在此处输入图像描述

前端从中获取参考并尝试将副本放入不同的文档中,但我得到的不是参考current_recipient: [object object]

在此处输入图像描述

这是代码

const curRecipientRef = firebase.firestore().collection('Users').doc(uid)
    curRecipientRef.get()
        .then( doc => {
            let data = doc.data()

            let ref = data.current_recipient

             let orderRef = firebase.firestore().collection('Users').doc(uid).collection( 'order_history').doc( orderId )
             orderRef.set({
                 recipientRef: ref,
              })

        })
        .catch( err => console.log(err) )

我想要的只是制作参考的副本并将其保存在其他地方。

标签: javascriptreact-nativeobjectreferencegoogle-cloud-firestore

解决方案


我最近在 data() 上也遇到了类似的问题,而且看起来效果很好。我只是犯了一个错误并添加了toString。我在你的代码中没有看到这个问题,但它会是这样的:

let ref = data.current_recipient.toString() 

结果完全一样。也许在您的原始代码中,您已经对这个 ref 值进行了更多处理,并且也使用了类似的东西。希望它会有所帮助!


推荐阅读