Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.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
Flutter 如何使用Algolia搜索firestore中特定文档的特定字段?(颤振)_Flutter_Google Cloud Firestore_Full Text Search_Algolia - Fatal编程技术网

Flutter 如何使用Algolia搜索firestore中特定文档的特定字段?(颤振)

Flutter 如何使用Algolia搜索firestore中特定文档的特定字段?(颤振),flutter,google-cloud-firestore,full-text-search,algolia,Flutter,Google Cloud Firestore,Full Text Search,Algolia,在我的数据库中,我有一个名为“Friends”的集合。在此集合中,每个文档代表一个用户。假设对于user1,我有一个名为“friends”的字段,它是一个数组,包含user1拥有的朋友的userid。以这种形式: 我采用了这种方法,而不是创建一个子集合,并用一个文档表示每个用户,因为我认为在检索朋友时读取文档更有效 我很乐意显示每个用户的朋友,但我的问题是实现Algolia搜索。 我使用Algolia search搜索所有用户,但“用户”集合是不同的,因为每个用户都由自己的文档表示 因此,主要

在我的数据库中,我有一个名为“Friends”的集合。在此集合中,每个文档代表一个用户。假设对于user1,我有一个名为“friends”的字段,它是一个数组,包含user1拥有的朋友的userid。以这种形式:

我采用了这种方法,而不是创建一个子集合,并用一个文档表示每个用户,因为我认为在检索朋友时读取文档更有效

我很乐意显示每个用户的朋友,但我的问题是实现Algolia搜索。 我使用Algolia search搜索所有用户,但“用户”集合是不同的,因为每个用户都由自己的文档表示

因此,主要的问题是,我应该在index.js或flatter代码中做些什么来启用使用Algolia的全文搜索,以便每个用户都可以在他的朋友列表中搜索特定的姓名


谢谢。

不要使用firestore id创建文档,而是使用用户的姓名或任何其他已知数据作为文档id,以便您可以轻松访问该文档