То, что вы пытаетесь достичь, является чем-то странным, поскольку вы не предоставите хотя бы несколько стандартных общих свойств для каждого пользователя вашего книжного магазина.
Когда вы хотите выполнить поиск в облаке База данных Firestore, вам нужно точное имя свойства, по которому вы хотите искать. Наличие динамических c свойств может не помочь вам решить функцию поиска. Однако вы можете создать документ со свойством типа array, который может содержать имя всех свойств, выбранных пользователями, и выполнить поиск по каждому свойству, но это решение будет слишком дорогим.
В моем случае По мнению экспертов, возможное решение может состоять в том, чтобы создать хотя бы несколько общих свойств, чтобы вы могли иметь свойства, по которым можно осуществлять поиск. Когда кто-то создает, например, книжный магазин, вы можете в начале отобразить все доступные свойства, которые может выбрать пользователь. Создав магазин, вы можете иметь разных пользователей с разными свойствами магазина. Это означает, что если пользователь не выбирает свойство, при выполнении поиска по этому свойству результаты не будут содержать его / ее продукты. Это будет работать, только , если у вас есть предопределенные свойства.