Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在Firestore中的集合中查询内部唯一文档_Ios_Swift_Google Cloud Firestore - Fatal编程技术网

Ios 在Firestore中的集合中查询内部唯一文档

Ios 在Firestore中的集合中查询内部唯一文档,ios,swift,google-cloud-firestore,Ios,Swift,Google Cloud Firestore,我试图在一个文档数组中查询一个id,但我刚刚找到了一种在整个集合中查询的方法,我认为这不是最优化的方法 这就是我所想的: 我知道上面的代码是错误的,但这正是我试图实现的想法 这是我的数据库: 如果您想用一个文档做任何事情,只需获取它()并检查文档sbapshot的内容,看看它是否包含您想要的内容。不需要仅仅为了查看文档是否包含某些值而进行完整的查询。不清楚您在实现您的想法时遇到了什么困难。我建议您尝试使用arrayContains,然后发布不符合预期的代码。@DougStevenson代码运行良

我试图在一个文档数组中查询一个id,但我刚刚找到了一种在整个集合中查询的方法,我认为这不是最优化的方法

这就是我所想的:

我知道上面的代码是错误的,但这正是我试图实现的想法

这是我的数据库:

如果您想用一个文档做任何事情,只需获取它()并检查文档sbapshot的内容,看看它是否包含您想要的内容。不需要仅仅为了查看文档是否包含某些值而进行完整的查询。

不清楚您在实现您的想法时遇到了什么困难。我建议您尝试使用arrayContains,然后发布不符合预期的代码。@DougStevenson代码运行良好,但我想知道是否有一种方法可以在单个文档中进行查询,因为我发现的方法是在整个文档集合中进行查询,这是不必要的,因为我有我应该查阅的文档ID。我该如何做,我的意思是,我知道如何获取单个文档,但我该如何查询它?我试着用where,但没用!您不能查询单个文档。你可以得到它。如果您想知道内存中的内容,请查看DocumentSnapshot。如果你想的话,在它的字段上使用普通的swift数组操作。那么,你的意思是,我得到整个数组,然后在用户端查询它?是的,你可以这样做。购买它不会被称为“查询”。它只是检查数组中是否存在字符串。如果您有新问题,请单独发布。
theColletionReference.document("theDocumentId").whereField("fieldName", arrayContains: ["theIdImLookingFor"]).getDocument{
 //the code remaining
}