我正在使用Firebase开发Android应用。 它使用Firebase Auth,实时数据库,存储。
该应用程序具有搜索功能。 例如,客户可以使用此功能搜索其他用户。 如果有用户" Yoonho Aaron Kim",用户想要使用某些关键字搜索此用户,例如" yoonho"," aaron"," kim&# 34;等...
但Firebase查询并不支持所有这些内容。 它仅提供" startAt"," endAt"," equalTo"方法。 另外,我不能同时使用这三种方法。
由于这个限制,我正在考虑另一个模块,例如" Cloud SQL"," App Engine"。 请问有什么好主意吗?
答案 0 :(得分:1)
AppEngine实际上不是数据库引擎,它是“构建应用程序并自动扩展的平台”,因此可以连接到不同类型的数据库:Cloud SQL(您提到)关系型MySQL数据库(或PostgreSQL)或Cloud Datastore,一个NoSQL数据库。
使用Cloud SQL,您确实可以在WHERE子句中使用LIKE运算符执行某些查询。使用数据存储区,您将获得与Firebase数据库相同的限制。
但是,切换到AppEngine意味着您将停止使用Firebase,并且您将寻求另一种解决方案来开发和向您的Android应用公开您的API,例如:使用Google端点(https://cloud.google.com/endpoints/)等框架。