Как бы вы провели поиск в базе данных, полной сообщений и вернули бы только те, которые соответствуют? - PullRequest
0 голосов
/ 18 января 2019

У меня есть база данных, полная предметов, которые выставлены на продажу. Например, бензопила, телевизор, газонокосилка и т. Д.

Если пользователь ищет «газонные принадлежности», все, что связано с газонными принадлежностями, должно быть представлено пользователю. В этом случае элементы, которые являются газонокосилками или обрезчиками, должны быть извлечены из базы данных.

Как бы я мог получить эту информацию наиболее эффективным способом? Я разрабатываю приложение для iOS и использую Firebase для своей базы данных.

1 Ответ

0 голосов
/ 18 января 2019

Используйте Firestore arraycontains, это будет полезно. Сохраните слова в массиве, например, ['lawn supplies','lawnmover'], связанные с этим продуктом, и выполните поиск

.
collection('arraycontains','lawn suplies')
    .limit(1)
    .getDocuments()
    .then()
    .catch() => List<SnapshotDocument> or [doc];
...