javascript - 保存对 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) )
我想要的只是制作参考的副本并将其保存在其他地方。
解决方案
我最近在 data() 上也遇到了类似的问题,而且看起来效果很好。我只是犯了一个错误并添加了toString。我在你的代码中没有看到这个问题,但它会是这样的:
let ref = data.current_recipient.toString()
结果完全一样。也许在您的原始代码中,您已经对这个 ref 值进行了更多处理,并且也使用了类似的东西。希望它会有所帮助!
推荐阅读
- python - AttributeError:“str”对象在 Seaborn、散点图中没有属性“view”
- apache - 使用 NiFi 删除 CSV 文件中的空白行
- java - Guice中多个实现的情况下绑定默认实现
- batch-file - 如何在不列出当前目录的情况下批量创建文件夹?
- actions-on-google - Dialogflow API 调用能否在我的 Google Home 上播放音频
- android - Firebase 函数可以安全使用吗
- java - 如何使“jfreecharts”的绘图更加动态?
- php - 尽管查询字符串参数正确,但 Ajax GET 请求为空
- c# - 如何设置 UWP C# StorageFile 以将 SoftwareBitmap 存储到特定路径
- python - 方法调用中参数“dml”没有值