【问题标题】: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 FirestoreRealtime Database 来实现此目的。在这两种情况下,您都可以将数据添加为 Map 对象或您选择的自定义对象。

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

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

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

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

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

    这些是两个数据库都支持的基本 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
        相关资源
        最近更新 更多