javascript - 如何在 Firestore 版本 9 中组合不同的路径
问题描述
我使用的是 Firestore 版本 8,并使用以下代码在代码中创建交替:
const subQuestionRef = DB.collection('groups')
.doc(groupId)
.collection('questions')
.doc(questionId)
.collection('subQuestions')
if(someCondition) {
subQuestionRef.doc(uid).set({somthing})
} else {
subQuestionRef.doc(subQuestionId).set({somthingElse})
}
我找不到在 Firestore 版本 9 中创建此类更改的方法。
你知道如何在版本 9 中创建交替吗?
解决方案
我用 V9 解决这个问题的方式如下:
const subQuestionRef = collection(db, `groups/${groupId}/questions/${questionId}/subQuestions`)
if (someCondition) {
setDoc( doc(subQuestionRef, uid), {something} )
} else {
setDoc( doc(subQuestionRef, subQuestionId), {somethingElse} )
}
我们现在在 V9 中有一个非常好的 API 参考。
doc()
参考:https ://firebase.google.com/docs/reference/js/firestore_.md#doc
推荐阅读
- sql-server - 为一周中的每一天生成记录计数
- javascript - 为茉莉花修改了 JUnit xml 报告器,给出 RangeError:超出了最大调用堆栈大小
- javascript - Readmore.js 实现
- python - 使用 IF 语句的条件相关性 - Python
- javascript - onPress 后视图不重新渲染
- go - 如何通过 reflect.Append 将 nil 附加到动态类型切片
- python - 网格出现瞬间然后立即消失
- python - 如何用字典类型的元素填充数组
- python - 仅在我的机器上出现错误 10054“现有连接被远程主机强制关闭”?
- angular - 运行命令失败!编译离子项目时出错