猿问

Firestore:写一个新文档,然后立即返回新文档?

有没有办法一次性写入 -> 读取 firestore 中新添加的文档?我一直在写,然后进行第二个查询来阅读它,虽然它有效,但我想知道是否有替代我下面的内容。

const someAsyncFunc = async () => {

  try {


      const lesson = await userLessonRef.get();

      if (lesson.exists) {

        // ? if lesson exists, return it.

        return lesson.data();

      }


      // ? if lesson does NOT exist, create it.

      await firebaseFirestore

        .collection(`users/${userID}/languages/${language}/lessons`)

        .doc(lessonID)

        .set({ greetings: 'hello' });


      // ? return the newly created lesson.

      const newLesson = await firebaseFirestore

        .collection(`users/${userID}/languages/${language}/lessons`)

        .doc(lessonID)

        .get();

      return newLesson.data();


  } catch (error) {

    console.log('Error finding lesson collection', error);

  }

}


烙印99
浏览 253回答 1
1回答

小怪兽爱吃肉

除了事务(这是先读后写的组合操作,没有组合的写/读操作。如果在写入文档后需要文档的全部内容,则必须执行读取。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答