0

嗨,我正在尝试插入我的 Firestore 数据库,我注意到数据通过了,但是如果我在控制台中手动添加它,则 id 的颜色不同,如图所示,颜色更深。

身份差异

当我进行查询时,只会找到我手动插入的那些

在我的 Home.js 中,我通过 wix 从反应本机日历中获取日期字符串值


onDayPress={(day) => { 
          const dateString =day.dateString.toString()
          setDateString(dateString); console.log(dateString) }}
        // Initially selected day

然后在 App.js 中,我使用 dateString 创建我的任务

const createTask = async (collection, data) => {
    //adding data to a collection with automatic id
    //const ref = await addDoc( collection(FSdb, FScollection ), data )
    const ref = await setDoc(doc(FSdb, `usertasks/${user.uid}/events/${data.dateString}/items/${new Date().getTime()}`), data)
    //console.log( ref.id )
  }

我不知道我做错了什么

4

1 回答 1

0

我尝试根据提供的屏幕截图和代码进行复制。请参阅下面的我的复制: 在此处输入图像描述

该问题发生在两种情况下:

  1. 删除带有子集合和子文档的集合或文档。

  2. 将集合和文档添加到空文档。如果您直接创建类似 /collection/document(1)/collection/document(2)` 的东西。您应该分两步创建它:

    • 创建:/collection/document(1)
    • 创建:/collection/document(1)/collection/document(2)

UI 中显示的斜体文档 ID 实际上不存在,但仍会显示,因此您仍可以导航到子集合。由于没有文档,因此文档本身不会出现在查询结果中。如果您希望任何文档存在,您必须编写一些代码来创建它并为其提供一些字段。如果您从未显式创建文档,则它永远不会存在。

您也可以参考本文档以获取更多信息。

于 2021-12-13T07:02:42.203 回答