# データベースの同じ値ごとのレコード件数をcustum stateに保持したい。

**URL:** <https://www.nocode-faq.com/t/topic/3099>\
**Category:** bubble\
**Tags:** フロントエンド, ツールの操作方法\
**Created:** [2022 年 8 月 21 日午前 5:29 UTC](https://www.nocode-faq.com/t/topic/3099 "2022-08-21T05:29:19Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![hiroko.ash](https://sea2.discourse-cdn.com/flex020/user_avatar/www.nocode-faq.com/hiroko.ash/32/4937_2.png) [@hiroko.ash](https://www.nocode-faq.com/u/hiroko.ash)\
**Post date:** [2022 年 8 月 21 日午前 5:29 UTC](https://www.nocode-faq.com/t/topic/3099/1 "2022-08-21T05:29:19Z")

</div>

いつもお世話になっております。

◆実装したい機能

データベースの同じ値ごとのレコード件数（※１）をcustum stateに保持したいです。  
ただし、レコード件数なのでユニーク値とは限りません。

```
※１…具体的には、データベース「food_data」の項目「food_type」
（和食・洋食・中華の３種類）ごとの各件数。
	 （添付ファイルをご参照ください）

```

 ![faq20220821](https://us1.discourse-cdn.com/flex020/uploads/ncc_forum/original/2X/9/9dd6df68bdbea413d9fc3d6897dd1b99e999f371.png)

◆発生している問題

```
custum stateにplus itemで保持しようとしたのですが、

```

同じ値を格納することはできないことがわかりました。  
（この場合「１」が２回出現）  
ダミー値を付与して、とも考えましたがうまくいかず、  
なにかいい方法があればご教示いただければと思います。  
どうぞよろしくお願いいたします。

---

<div class="post-metadata">

**Author:** ![K.nakata](https://sea2.discourse-cdn.com/flex020/user_avatar/www.nocode-faq.com/k.nakata/32/1810_2.png) [@K.nakata](https://www.nocode-faq.com/u/K.nakata)\
**Post date:** [2022 年 8 月 21 日午後 12:19 UTC](https://www.nocode-faq.com/t/topic/3099/2 "2022-08-21T12:19:06Z")

</div>

おっしゃる通り、custom state(に限らず) list型には同じ値を複数入れることはできません。なので、  
和食の件数を格納するcustom state  
洋食の件数を格納するcustom state  
中華の件数を格納するcustom state  
の3つを別で定義するしかないかもです。

listでないと不都合な点とかってありますか？

---

<div class="post-metadata">

**Author:** ![hiroko.ash](https://sea2.discourse-cdn.com/flex020/user_avatar/www.nocode-faq.com/hiroko.ash/32/4937_2.png) [@hiroko.ash](https://www.nocode-faq.com/u/hiroko.ash)\
**Post date:** [2022 年 8 月 21 日午後 12:46 UTC](https://www.nocode-faq.com/t/topic/3099/3 "2022-08-21T12:46:49Z")

</div>

ご回答ありがとうございます。

現状ではご指摘の方法で困らないのですが、  
今後、和食、洋食、中華のほかのジャンルが増えていくと  
それ用のcustum stateを追加しなければならないと思うのです。

そのために都度メンテナンスしたくないので、  
List Shifterを使って、ひとつのロジックでcustum stateに追加していきたい、  
というのが、今回の質問の背景にあります。  
何かいい方法があればいいのですが・・・

---

<div class="post-metadata">

**Author:** ![K.nakata](https://sea2.discourse-cdn.com/flex020/user_avatar/www.nocode-faq.com/k.nakata/32/1810_2.png) [@K.nakata](https://www.nocode-faq.com/u/K.nakata)\
**Post date:** [2022 年 8 月 23 日午前 4:55 UTC](https://www.nocode-faq.com/t/topic/3099/4 "2022-08-23T04:55:07Z")

</div>

なるほどです。確かにメンテ必要になりますねー。  
list型(custom stateもデータベースも)には同じ値が入らないという特徴と、custom stateだと  
AとBという組み合わせをリスト化することができない(プログラミングできには"連想配列"に当たるもの)ので、やはり今回の例だと 保存用の別テーブルを作り、データベースに都度保存しておき、そのレコードをcustom stateにlistで保存しておく。

という実装がいいかもしれないですね。  
そのテーブルのfiledは、  
food\_typeとamountで構成されているイメージです。

---

<div class="post-metadata">

**Author:** ![hiroko.ash](https://sea2.discourse-cdn.com/flex020/user_avatar/www.nocode-faq.com/hiroko.ash/32/4937_2.png) [@hiroko.ash](https://www.nocode-faq.com/u/hiroko.ash)\
**Post date:** [2022 年 8 月 23 日午後 1:43 UTC](https://www.nocode-faq.com/t/topic/3099/5 "2022-08-23T13:43:25Z")

</div>

色々考えていただいて、ありがとうございます！  
そうですね、現状、おっしゃる案がいいですね。  
custum stateに2次元配列、いつかできれば泣いて喜びます（笑）  
何度もご丁寧にありがとうございました！
