首页 > 解决方案 > 如何在 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 中创建交替吗?

标签: javascriptfirebasegoogle-cloud-firestore

解决方案


我用 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


推荐阅读