我在 Firestore 中有一个字段,其引用值为 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) )
我想要的只是复制引用文献并将其保存在其他地方。
最佳答案
我最近也遇到了类似的 data() 问题,看起来它工作正常。我刚刚犯了一个错误,添加了toString。我在您的代码中没有看到这个问题,但它会是这样的:
let ref = data.current_recipient.toString()
结果完全一样。也许在您的原始代码中您已经稍微处理了这个 ref 值并使用了类似的东西。希望对您有所帮助!
关于javascript - 保存对 Firestore 的引用类型,但获取 [object object] 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59131791/