【问题标题】:Can I use firebase to store objects?我可以使用 firebase 来存储对象吗?
【发布时间】:2022-01-28 15:38:49
【问题描述】:

我是一名新手 android 程序员,我正在开发我的第一个 android 应用程序。我想弄清楚firebase是否适合我的需要。 我的应用如下所示:

  • 用户通过填写​​产品将产品添加到数据库中 字段

  • 产品作为具有简单字段(数字和字符串)的对象存储在数据库中

  • 用户在数据库中搜索产品以根据不同的条件比较其字段

  • 用户编辑(更新)产品字段

  • 用户有自己的帐户

我的首要任务是易用性。

我的问题是:

  1. Firebase 是否适合我的需求,还是有更合适的解决方案?
  2. 我是否正确理解我对云存储产品感兴趣?

【问题讨论】:

    标签: android firebase firebase-realtime-database google-cloud-platform google-cloud-firestore


    【解决方案1】:

    用户通过填写​​产品字段将产品添加到数据库中

    是的,您可以使用Cloud Firestore 或Realtime Database 来实现此目的。在这两种情况下,您都可以将数据添加为 Map 对象或您选择的自定义对象。

    产品作为具有简单字段(数字和字符串)的对象存储在数据库中

    是的,您可以做到这一点。这里有Cloud Firestore supported data types,还有Firebase Realtime Database data types。

    用户在数据库中搜索产品,根据不同的条件比较其字段。

    以上数据库均不支持原生索引或搜索文本字段,因此您可以使用第三方库,如 Algolia 或 Elasticsearch。

    用户编辑(更新)产品字段。

    这些是两个数据库都支持的基本 CRUD 操作。

    用户有自己的帐户

    在这种情况下,您应该使用Firebase Authentication,这是一种与两个数据库完美配合的服务。

    firebase 是否适合我的需求或者是否有更合适的解决方案。

    正如我在您的要求中看到的,是的,它符合您的需求。

    我是否正确理解我对云存储产品感兴趣?

    对于存储数据(对象),您需要选择上述数据库之一,或者为什么不选择两者,对于存储文件,您确实应该使用Cloud Storage for Firebase。

    【讨论】:

      【解决方案2】:

      您可以为此使用 Firestore。虽然不能进行全文搜索,但是可以使用 algoia/elastic 进行全文搜索。

      【讨论】:

        猜你喜欢
        • 2011-02-15
        • 1970-01-01
        • 1970-01-01
        • 2017-06-15
        • 1970-01-01
        • 1970-01-01
        • 2010-12-29
        • 1970-01-01
        • 2019-07-21
        相关资源
        最近更新 更多