如何将 firestore 文档嵌入到另一个文档字段中的地图中?

Alexa289

我有事件集合,我查询了 4 个即将开始的事件。所以我使用此代码来获取 4 个事件

const willStartSoonEventsSnapshot = await db.collection('events')
        .where("createdBy","==", event.createdBy)
        .where("isActive","==", true)
        .where("hasBeenApproved","==", true)
        .where("dateTimeStart",">",now)
        .limit(4)
        .orderBy("dateTimeStart","asc")
        .get()

然后,我想upcomingEvents将这4 个事件文档嵌入到一个名为Map的字段中的用户文档中,结果应该是这样的

在此处输入图片说明

但我很困惑如何将那 4 个事件快照嵌入到另一个文档的字段中?

await db.doc(`users/${uid}`).update({
    upcomingEvents : ..... //map here
})
雷诺塔内克

以下应该可以解决问题。我们使用forEach()方法循环查询的结果并使用方括号表示法构建一个 JavaScript 对象

  const willStartSoonEventsSnapshot = await db
    .collection('events')
    .where('createdBy', '==', event.createdBy)
    .where('isActive', '==', true)
    .where('hasBeenApproved', '==', true)
    .where('dateTimeStart', '>', now)
    .limit(4)
    .orderBy('dateTimeStart', 'asc')
    .get();

  let upcomingEvents = {};

  willStartSoonEventsSnapshot.forEach(doc => {
    upcomingEvents[doc.id] = {
      city: doc.data().city,
      title: doc.data().title
    };
  });

  await db.doc(`users/${uid}`).update({
    upcomingEvents
  });

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将特定字段的值分配给 Firestore Swift 中同一文档内的另一个字段?

如何更新基于 Firestore 上另一个文档的文档上的字段?

在Cloud Firestore中创建另一个字段时,如何更新文档中的字段?

如何使用Java将集合文档的字段值作为Firestore中的值分配给另一个集合文档字段?

Cloud Firestore:如何引用另一个文档?

如何根据另一个集合中存储的数组过滤Firestore中的文档?

如何将使用 .get() 从 firestore 获取的文档数据返回到 JS 中的另一个函数

如何将具有值的集合中的所有文档以 map firestore web 的形式推送到另一个集合

如何使用Firebase函数从Firestore检索文档并从另一个Firestore文档添加新数据?

如何将集合添加到Cloud Firestore中的另一个集合?

如何将一个Word文档的内容复制到另一个Word文档中?

如何基于2个值从地图中过滤文档并创建另一个地图

如何查询在哪里-大于-然后通过Firestore中的另一个文档值对其进行排序?

Firestore - 如何使用 DocumentReference 指向另一个项目中的文档?

Firestore引用了如何从另一个收集文档ID获取收集值

如何在Firestore -Flutter中将所有文档从一个集合复制到另一个?

我应该如何获取文档字段并将其在另一个地图中用于另一个集合?

如何使用Flutter / Dart根据选择将单个Firestore文档ID传递给另一个类?

如何将一个Google文档复制到另一个

如何将数组(firestore)中的选定对象传递给 react native 中的另一个类?

Flutter:如何获取一个 Firestore 文档中字段的长度?

如何将值推送到Cloud Firestore中的文档中的数组字段?

如何将集合添加到文档 Firestore

如何将Firestore文档映射到结构?

如何将Firestore文档与存储文件安全连接

如何将 Firestore 文档数据转换为类

如何将数据推送到 Firestore 文档?

Firestore(Angularfire)“合并”或在另一个文档中引用一个文档

如何将一个 Word 文档中的文本导入到另一个 Word 文档中