# ユーザーIDをユーザーごとに作成したい

**URL:** <https://www.nocode-faq.com/t/topic/2869>\
**Category:** bubble\
**Created:** [2022 年 5 月 13 日午前 2:14 UTC](https://www.nocode-faq.com/t/topic/2869 "2022-05-13T02:14:50Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![yunsu](https://avatars.discourse-cdn.com/v4/letter/y/e47c2d/32.png) [@yunsu](https://www.nocode-faq.com/u/yunsu)\
**Post date:** [2022 年 5 月 13 日午前 2:14 UTC](https://www.nocode-faq.com/t/topic/2869/1 "2022-05-13T02:14:50Z")

</div>

###実装したい機能

顧客管理のような形で、新たな顧客をデータベースに登録する際に、

ユーザーA → ID001  
ユーザーB → ID002  
ユーザーC → ID003

のような形でかぶらないようにユーザーIDがDBに登録されるようにしたいです。  
できればIDは001といった数字だけでなく、AA-001のような形で保存できればと思っています。  
「AA-」は固定で、数字の部分のみかぶらないようにしたいです。

ユーザーテーブルにuser-IDのようなfieldを作成して、顧客を新規追加する際のcreate a new thingでuser-ID=（DBにあるuser-IDの1番大きい数字 ＋ 1）のような処理を行えば実装できるのかな？とは思いいましたが、具体的な実装の方法が思い浮かびません。

ご助力いただけますと幸いです。  
よろしくお願い致します。

---

<div class="post-metadata">

**Author:** ![mame.sowaka](https://avatars.discourse-cdn.com/v4/letter/m/3bc359/32.png) [@mame.sowaka](https://www.nocode-faq.com/u/mame.sowaka)\
**Post date:** [2022 年 5 月 13 日午前 2:47 UTC](https://www.nocode-faq.com/t/topic/2869/2 "2022-05-13T02:47:45Z")

</div>

bubbleがunique id をつけていますが、これではダメなのでしょうか？

bubbleのdataからapp dataタグでunique idを見てもらったらいいと思います。  
通常は隠れているので、一覧の右上の○additional fieldsをクリックすると隠れているfieldsが見えます。  
チェック入れて保存したらそのfieldsの内容が見えるようになります。

[appdata](https://gyazo.com/56e43754d31b8e8b701edbb9b808a120)  
[database view](https://gyazo.com/c1ec8f3116cd2e37f878f66488f1c69b)

---

<div class="post-metadata">

**Author:** ![yunsu](https://avatars.discourse-cdn.com/v4/letter/y/e47c2d/32.png) [@yunsu](https://www.nocode-faq.com/u/yunsu)\
**Post date:** [2022 年 5 月 13 日午前 2:58 UTC](https://www.nocode-faq.com/t/topic/2869/3 "2022-05-13T02:58:04Z")

</div>

ご返信ありがとうございます。

イメージとしては、顧客一覧画面にもID表示できるようにして、ID順での降順並び替えなどもできるようにしたいので、上に記載したようなID管理にしたいなと考えております。

---

<div class="post-metadata">

**Author:** ![jansnap](https://sea2.discourse-cdn.com/flex020/user_avatar/www.nocode-faq.com/jansnap/32/6599_2.png) [@jansnap](https://www.nocode-faq.com/u/jansnap)\
**Post date:** [2022 年 5 月 13 日午前 3:34 UTC](https://www.nocode-faq.com/t/topic/2869/4 "2022-05-13T03:34:32Z")

</div>

ID専用のテーブルに1レコードだけ作って、そこにIDの数字部分の最大値を入れる方法はどうでしょうか？  
（二人が同時にIDをカウントアップしようとすると、数字がダブってしまう可能性はありますが。。。）

---

<div class="post-metadata">

**Author:** ![yunsu](https://avatars.discourse-cdn.com/v4/letter/y/e47c2d/32.png) [@yunsu](https://www.nocode-faq.com/u/yunsu)\
**Post date:** [2022 年 5 月 13 日午前 4:07 UTC](https://www.nocode-faq.com/t/topic/2869/5 "2022-05-13T04:07:11Z")

</div>

ご返信ありがとうございます。

お手数おかけしますが、できたら具体的な実装方法をご教授いただけますと大変助かります…！  
お恥ずかしいですが、当方全く検討がついておらず…

---

<div class="post-metadata">

**Author:** ![Turtle01](https://avatars.discourse-cdn.com/v4/letter/t/96bed5/32.png) [@Turtle01](https://www.nocode-faq.com/u/Turtle01)\
**Post date:** [2022 年 5 月 13 日午前 4:19 UTC](https://www.nocode-faq.com/t/topic/2869/6 "2022-05-13T04:19:05Z")

</div>

このようなイメージですか？

> **[Gyazo](https://gyazo.com/77ecde8c05f11ffce1221ca54b81f04a)**
>
> Easily capture screenshots, GIFs, and replays that are ready to share. Download the free app for windows and mac.

これであれば、  
number型のフィールドをデータベース内に作成し、デフォルトの値を設定しておきます。

> **[Gyazo](https://gyazo.com/8b6c6aed77c7a370eb283e6743b982fd)**
>
> Easily capture screenshots, GIFs, and replays that are ready to share. Download the free app for windows and mac.

1枚目の画像のように、データを作成する際に  
Do a search forでデータを取得し、+1したいnumber を値が大きい順番に並び替え、  
一番値の大きいnumberに+1して作成するようにしています。

---

<div class="post-metadata">

**Author:** ![yukikun](https://sea2.discourse-cdn.com/flex020/user_avatar/www.nocode-faq.com/yukikun/32/3485_2.png) [@yukikun](https://www.nocode-faq.com/u/yukikun)\
**Post date:** [2022 年 5 月 13 日午前 5:12 UTC](https://www.nocode-faq.com/t/topic/2869/7 "2022-05-13T05:12:54Z")

</div>

AA-0001  
の000の部分がなくても良い（AA-X）のであれば、slugを使うのが一番簡単です。  
set sulgでAAのみを設定すれば、重複する場合Bubble側で自動的に連番を設定してくれます。  
一人、設定したいAAの値が設定されてしまうので、これは事前にSlugを埋めておけば、その後は想定通りです。

例）  
AA  
AA-1  
AA-2  
AA-3

---

<div class="post-metadata">

**Author:** ![yunsu](https://avatars.discourse-cdn.com/v4/letter/y/e47c2d/32.png) [@yunsu](https://www.nocode-faq.com/u/yunsu)\
**Post date:** [2022 年 5 月 13 日午前 6:05 UTC](https://www.nocode-faq.com/t/topic/2869/8 "2022-05-13T06:05:53Z")

</div>

ご返信ありがとうございます。

slugはそのような使い方ができるのですね。勉強になります。  
もしAA-1に割り振られたユーザーを削除した場合は、重複していないとみなされその後登録したユーザーにAA-1が割り振られる可能性があるのでしょうか？

---

<div class="post-metadata">

**Author:** ![yunsu](https://avatars.discourse-cdn.com/v4/letter/y/e47c2d/32.png) [@yunsu](https://www.nocode-faq.com/u/yunsu)\
**Post date:** [2022 年 5 月 13 日午前 6:08 UTC](https://www.nocode-faq.com/t/topic/2869/9 "2022-05-13T06:08:21Z")

</div>

ご返信ありがとうございます。

ご教授いただいたやり方ですと、 Turtle01様の場合はデフォルトを100000と設定していらっしゃるので、100001・100002・100003とユーザーIDが作成されていくということでしょうか？

---

<div class="post-metadata">

**Author:** ![Turtle01](https://avatars.discourse-cdn.com/v4/letter/t/96bed5/32.png) [@Turtle01](https://www.nocode-faq.com/u/Turtle01)\
**Post date:** [2022 年 5 月 13 日午前 6:21 UTC](https://www.nocode-faq.com/t/topic/2869/10 "2022-05-13T06:21:56Z")

</div>

その認識で合っております。
