为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

烙印99 2023-05-19 16:18:21
有没有办法一次性写入 -> 读取 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);  }}
查看完整描述

1 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

除了事务(这是先读后写的组合操作,没有组合的写/读操作。如果在写入文档后需要文档的全部内容,则必须执行读取。



查看完整回答
反对 回复 2023-05-19
  • 1 回答
  • 0 关注
  • 78 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信