Javascript Firestore尚未返回任何记录,我在控制台中看到它们

Javascript Firestore尚未返回任何记录,我在控制台中看到它们,javascript,firebase,google-cloud-firestore,Javascript,Firebase,Google Cloud Firestore,从我的应用程序和javascript控制台 firestore.collection('organizations/f1f4002a-1fb2-4805-baf1-a1a709f228e9/emailsSent').get().then(console.log) 返回QuerySnapshot,其中为空:true 但显然有一个记录。 我写的每一个问题似乎都有效。ie分配日志、电子邮件等 ``` 我觉得我快要发疯了,这可能真的很愚蠢,所以我提前道歉 试试这个 const db = admin.

从我的应用程序和javascript控制台

firestore.collection('organizations/f1f4002a-1fb2-4805-baf1-a1a709f228e9/emailsSent').get().then(console.log)
返回QuerySnapshot,其中为空:true

但显然有一个记录。 我写的每一个问题似乎都有效。ie分配日志、电子邮件等

```

我觉得我快要发疯了,这可能真的很愚蠢,所以我提前道歉

试试这个

const db = admin.firestore();

return db.collection('organizations/f1f4002a-1fb2-4805-baf1-a1a709f228e9/emailsSent').get().then(snapshot => {
  snapshot.forEach (doc => {
    console.log(`ID: ${doc.id}`);
    console.log(doc.data());
  });
});

请注意,文档名
455…2c2
在控制台中以斜体显示,这绝对不是控制台中显示文档的正常情况。斜体字实际上意味着文档已被删除,但是,它可能包含其他未被删除的子集合(请尝试单击它)

由于Firestore查询很浅,您尝试执行的get()不会生成任何文档,因为该集合中实际上没有任何文档

系统中的某些内容可能已经删除了该文档,而没有删除其子集合,因此可能有必要找出导致该删除的原因,并对其进行修改,使其也删除其子集合(否则它们将在数据库中无限期地保持“孤立”)


也就是说,对于如图所示的查询,您无能为力-它返回正确的结果。

我能看到的唯一区别是,我自己使用uuid-v4生成了ID,而不是让firestore生成它们。在firebase控制台中似乎没有问题,但您可能没有访问数据的权限。要了解这一点,请在末尾添加一个
.catch(console.error)
。所以
.get().then(console.log).catch(console.error)
。不幸的是,这不起作用,因为没有文档。空是真的。当然,这是我的原始代码。对这个URL使用RESTAPI也会返回一个没有“documents”键的空{},我创建了相同的文档结构并运行了这段代码。它返回了
emailsSent
中的一个文档好的,我知道我做错了什么。数据实际上是空的。在那一点上没有数据。我试图获取嵌套在更深层的数据。所以“organizations/f1f4002a-1fb2-4805-baf1-a1a709f228e9/emailsSent/455…/…”表达了我的歉意,并感谢您的帮助。之后我注意到了这一点。没有记录被删除,它们从未在那个位置存在过,只有更深的嵌套记录。我试图获取该级别的ID列表,但显然你不能,所以我添加了一个键:true或其他,然后你可以查询它们。谢谢,这基本上是正确的答案。:)