javascript - 保存对 Firestore 的引用类型,但获取 [object object] 字符串

标签 javascript react-native object reference google-cloud-firestore

我在 Firestore 中有一个字段,其引用值为 current_recipient: Users/uid/recipients/1574404390193enter image description here

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

enter image description here

这是代码

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) )

我想要的只是复制引用文献并将其保存在其他地方。

最佳答案

我最近也遇到了类似的 data() 问题,看起来它工作正常。我刚刚犯了一个错误,添加了toString。我在您的代码中没有看到这个问题,但它会是这样的:

let ref = data.current_recipient.toString() 

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

关于javascript - 保存对 Firestore 的引用类型,但获取 [object object] 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59131791/

相关文章:

java - 比较可以为 null 和空字符串 (""的对象

c# - 按公共(public)属性对不同对象的列表进行排序

javascript - 在 Javascript 和 PHP 中重定向不带文件扩展名的页面

javascript - 在 React Native 应用程序中实现 redux 不起作用

javascript - 如何将我的 expo 应用程序发布到 Apple 应用商店?

javascript - 在 React Native 中创建 PDF 时无法调用函数?

javascript - 无法在reactjs中正确地处理对象数组中的 'map'数组

javascript - 在 Algolia JS Helper 中添加析取标记细化

javascript - react native 键盘避免使用 native 基础的 View