【问题标题】:How to make custom id as firebase default id如何将自定义 ID 作为 Firebase 默认 ID
【发布时间】:2021-05-02 11:04:55
【问题描述】:

我正在开发一个 POS 应用,我将我的库存存储在 firebase 中。我存储它的方式是我首先制作一个下面给出的excel表

我将此 xls 文件转换为 Json,然后将其导入 firebase 它是这样存储在firebase中的

我希望 firebase id 是我的条形码 id(例如:8901063142039)而不是 0 1 和 2,以便我以后可以使用 id 搜索它。

那么我应该如何解决这个问题。

【问题讨论】:

    标签: excel firebase flutter dart firebase-realtime-database


    【解决方案1】:

    您可能需要手动更改 ID 或

    当你得到所有文件的快照后,你可以用你的id查询文件。

    【讨论】:

      【解决方案2】:

      在将数据存储到 Firebase 时,不要使用产品的数组列表,而是使用 Map,其中键是产品的 id 并重视产品详细信息。

      【讨论】:

      • 那么如何在 excel 文件中执行此操作,因为我上传的是 excel 文件而不是来自颤振代码。
      • 正确的方法是以格式化的方式上传数据,通过用 node 或 pythong 或您喜欢的任何其他语言编写脚本,然后将数据上传到 firebase,检查链接:firebase.google.com/docs/database/admin/save-data。否则,如果只是出于学习目的,您可能可以读取您的颤振项目中的数据并将数据转换为所需的格式(到地图)并在新节点下上传
      【解决方案3】:

      由于您的 JSON 来自这样一个结构化数据源,因此使用如下脚本转换它相当简单:

      let inventory = [{
        id: "someid",
        name: "somename",
        price: "20",
        qty: "1pc"
      }, {
        id: "anotherid",
        name: "anothername",
        price: "20",
        qty: "1pc"
      }]
      
      
      let output = {};
      inventory.forEach((o) => {
        output[o.id] = { name: o.name, price: o.price, qty: o.qty };
      });
      
      console.log(output);

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-12-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-24
        • 2011-05-14
        • 2019-04-23
        • 2018-07-07
        相关资源
        最近更新 更多