この場合、Firebaseデータベースを構築するにはどうすればよいですか?

user10267088

基本的に、タバコセグメントと水ギセルセグメントのどちらが押されたかに基づいて、UITableViewにすべてのタバコと利用可能なすべての水ギセルを表示したいと思います。最初にブランドが表示され、その後に「製品」(すべてのタバコや水ギセルなど)が表示されます。では、Firebaseデータベースはどのように正確に表示される必要がありますか?すべての製品(水ギセル、タバコ)には「名前」、「ブランド」、「評価」、「説明」が必要だからです。2番目の質問:テーブルビューでこれらすべての情報をコードで受け取るにはどうすればよいですか?今のところ、テーブルビューのセクションの次の構造を使用しています。これは、変数pが0または1の場合に依存します。次に、インデックス0または1のセクションを選択します(クリックされたセグメントに基づいて)。

var sections = [[Section(brand: "7 Days", products: ["Tabak1", "Tabak2", "Tabak3"], expanded: false),
                 Section(brand: "Zomo", products: ["Tabak1", "Tabak2", "Tabak3"], expanded: false)],
                [Section(brand: "Aeon", products: ["Shisha1", "Shisha2", "Shisha3"], expanded: false),
                 Section(brand: "Vendetta", products: ["Shisha1", "Shisha2", "Shisha3"], expanded: false)]]

展開したときのtableViewの外観

2つの問題のいずれかに対する回答をいただければ幸いです。ありがとうございました!

ジェイ

単にデータを読み取っていて、クエリを実行しない場合は、非常に簡単です。

root
   all_data
      data_0 //created with .childByAutoId
         brand: "7 days"
         products:
            "Tabak1": true
            "Tabak2": true
       data_1
         brand: "Zomo"
         products:
            "Tabak1": true
            "Tabak2": true
       data_3
         brand: "Aeon"
         products:
            "Shisha1": true
            "Shisha2": true

ただし、たとえばTabak2製品を使用しているすべてのブランドを照会する場合、これにより問題*が発生します。そこで、Tabak2を持つブランドノードを簡単に特定できる代替案を次に示します。

root
   brands
      brand_0
         brand: "7 days"
      brand_1
         brand: "Zomo"
      brand_2
         brand: "Aeon"
   products_by_brand
      brand_0
         "Tabak1": true
         "Tabak2": true
      brand_1
         "Tabak1": true
         "Tabak2": true
      brand_2
         "Shisha1": true
         "Shisha2": true

そして、あなたが超クールになりたいのなら、ここにすべての製品とブランドを相互参照する構造があります。これにより、さまざまなクエリが可能になり、単一の製品を複数のブランドにリンクしたり、その逆を行うことができます。

root
   brands
      brand_0 //created with .childByAutoId
         brand: "7 days"
         product_0: true //products should probably be in a child node
         product_1: true
      brand_1
         brand: "Zomo"
         product_0: true
         product_1: true
   all_products
      product_0
         name: "Tabak1"
         brand_0: true
         brand_1: true
      product_1
         name: "Tabak2"
         brand_0: true
         brand_1: true

*これは実際にはディープパスクエリを介して実行できます

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

このデータベースを適切に構成するにはどうすればよいですか?

分類Dev

Linuxベースのルーターを構築するにはどうすればよいですか?

分類Dev

カテゴリとサブカテゴリを使用してFirebaseデータベースを構築するにはどうすればよいですか?

分類Dev

Document-Dbデータベース内のすべてのドキュメントを読み取らずにカウントが必要な場合に、Linqを使用してIQueryableクエリを構築するにはどうすればよいですか?

分類Dev

eコマースアプリケーションのデータベースを構築するにはどうすればよいですか?

分類Dev

アプリが開かれていない場合でもFirebaseデータベースを同期するにはどうすればよいですか

分類Dev

ユーザーあたり50個の変数を使用してMySQLデータベースを構築するにはどうすればよいですか?

分類Dev

このFirebaseデータベースをSQLデータベースに変換するにはどうすればよいですか?

分類Dev

最小限のクラスを使用するようにこのFirebaseデータベースを再設計するにはどうすればよいですか?

分類Dev

Firebaseデータベースから特定の値を取得するにはどうすればよいですか?

分類Dev

この配列を再構築して、データをPHPでより使いやすい形式に凝縮するにはどうすればよいですか?

分類Dev

Firebaseデータベース-各値にランダムに生成されたキーがある場合、データベースにプッシュする前に値の一意性を確認するにはどうすればよいですか?

分類Dev

Rでデータのggplotgeom_point()を構築するにはどうすればよいですか?

分類Dev

1:00 PMのような値の場合、MysqlデータベースSQLで以上の値を取得するにはどうすればよいですか?

分類Dev

日付> now()の場合、データベースからデータを取得するにはどうすればよいですか?

分類Dev

Firebaseデータベースにデータを追加するにはどうすればよいですか?

分類Dev

複数のテーブルを作成する必要がある場合、Roomデータベースを使用するにはどうすればよいですか?

分類Dev

データベースの接続が異なる2つ(またはそれ以上)の構成ファイルがある場合、移行を介してデータベースを更新するにはどうすればよいですか?

分類Dev

データベース値の合計を計算するにはどうすればよいですか

分類Dev

このデータベースを作成するにはどうすればよいですか?

分類Dev

mySQLデータベースの行が空でない場合にのみ値を出力するにはどうすればよいですか?

分類Dev

mySQL / PHPを使用してデータベースからこの構造化された情報を表示するにはどうすればよいですか?

分類Dev

mySQL / PHPを使用してデータベースからこの構造化された情報を表示するにはどうすればよいですか?

分類Dev

Flutterで、GridViewの構築に使用されたデータが利用可能であることを確認するにはどうすればよいですか?

分類Dev

データベースが空の場合、削除ボタンを自動的に非表示にするにはどうすればよいですか

分類Dev

データベースに2つの日付がある場合、日付DESCでORDERをクエリするにはどうすればよいですか?

分類Dev

データベース値がゼロ未満の場合に赤で表示されるようにするにはどうすればよいですか?

分類Dev

ocamlbuildを使用してカスタムutopベースのトップレベルを構築するにはどうすればよいですか?

分類Dev

TensorFlowでCNNを構築する場合、使用する畳み込みフィルターを指定するにはどうすればよいですか?

Related 関連記事

  1. 1

    このデータベースを適切に構成するにはどうすればよいですか?

  2. 2

    Linuxベースのルーターを構築するにはどうすればよいですか?

  3. 3

    カテゴリとサブカテゴリを使用してFirebaseデータベースを構築するにはどうすればよいですか?

  4. 4

    Document-Dbデータベース内のすべてのドキュメントを読み取らずにカウントが必要な場合に、Linqを使用してIQueryableクエリを構築するにはどうすればよいですか?

  5. 5

    eコマースアプリケーションのデータベースを構築するにはどうすればよいですか?

  6. 6

    アプリが開かれていない場合でもFirebaseデータベースを同期するにはどうすればよいですか

  7. 7

    ユーザーあたり50個の変数を使用してMySQLデータベースを構築するにはどうすればよいですか?

  8. 8

    このFirebaseデータベースをSQLデータベースに変換するにはどうすればよいですか?

  9. 9

    最小限のクラスを使用するようにこのFirebaseデータベースを再設計するにはどうすればよいですか?

  10. 10

    Firebaseデータベースから特定の値を取得するにはどうすればよいですか?

  11. 11

    この配列を再構築して、データをPHPでより使いやすい形式に凝縮するにはどうすればよいですか?

  12. 12

    Firebaseデータベース-各値にランダムに生成されたキーがある場合、データベースにプッシュする前に値の一意性を確認するにはどうすればよいですか?

  13. 13

    Rでデータのggplotgeom_point()を構築するにはどうすればよいですか?

  14. 14

    1:00 PMのような値の場合、MysqlデータベースSQLで以上の値を取得するにはどうすればよいですか?

  15. 15

    日付> now()の場合、データベースからデータを取得するにはどうすればよいですか?

  16. 16

    Firebaseデータベースにデータを追加するにはどうすればよいですか?

  17. 17

    複数のテーブルを作成する必要がある場合、Roomデータベースを使用するにはどうすればよいですか?

  18. 18

    データベースの接続が異なる2つ(またはそれ以上)の構成ファイルがある場合、移行を介してデータベースを更新するにはどうすればよいですか?

  19. 19

    データベース値の合計を計算するにはどうすればよいですか

  20. 20

    このデータベースを作成するにはどうすればよいですか?

  21. 21

    mySQLデータベースの行が空でない場合にのみ値を出力するにはどうすればよいですか?

  22. 22

    mySQL / PHPを使用してデータベースからこの構造化された情報を表示するにはどうすればよいですか?

  23. 23

    mySQL / PHPを使用してデータベースからこの構造化された情報を表示するにはどうすればよいですか?

  24. 24

    Flutterで、GridViewの構築に使用されたデータが利用可能であることを確認するにはどうすればよいですか?

  25. 25

    データベースが空の場合、削除ボタンを自動的に非表示にするにはどうすればよいですか

  26. 26

    データベースに2つの日付がある場合、日付DESCでORDERをクエリするにはどうすればよいですか?

  27. 27

    データベース値がゼロ未満の場合に赤で表示されるようにするにはどうすればよいですか?

  28. 28

    ocamlbuildを使用してカスタムutopベースのトップレベルを構築するにはどうすればよいですか?

  29. 29

    TensorFlowでCNNを構築する場合、使用する畳み込みフィルターを指定するにはどうすればよいですか?

ホットタグ

アーカイブ