首页 文章

如何查询firebase实时数据库?

提问于
浏览
0

我正在使用Firebase开发Android应用 . 它使用Firebase Auth,实时数据库,存储 .

该应用程序具有搜索功能 . 例如,客户可以使用此功能搜索其他用户 . 如果有用户“Yoonho Aaron Kim”,用户想要使用“yoonho”,“aaron”,“kim”等关键字搜索此用户...

但Firebase查询并不支持所有这些 . 它仅提供“startAt”,“endAt”,“equalTo”方法 . 另外,我不能同时使用这3种方法 .

由于这个限制,我正在考虑另一个模块,如“Cloud SQL”,“App Engine” . 请问有什么好主意吗?

1 回答

  • 1

    AppEngine实际上不是一个数据库引擎,它是一个“自动构建应用程序和扩展的平台”,因此可以连接到不同类型的数据库:Cloud SQL(你提到)一个关系型MySQL数据库(或PostgreSQL)或 Cloud 数据存储区, NoSQL数据库 .

    使用Cloud SQL,您确实可以在WHERE子句中使用LIKE运算符执行某些查询 . 使用数据存储区,您将获得与Firebase数据库相同的限制 .

    但是,切换到AppEngine意味着您将停止使用Firebase,并且您将寻求另一种解决方案来开发和向您的Android应用公开您的API,例如:使用Google Endpoints等框架(https://cloud.google.com/endpoints/) .

相关问题