- 1. prismaのseedファイルを作りテーブルに初期データを投入する
- 2. ECMAScriptのPattern Matcing 案について
- 3. ガチャで映画を選べるアプリ【プライム名人】のリリースにあたって考えたこと(技術編)
- 4. ガチャで映画を選べるアプリ【プライム名人】のリリースにあたって考えたこと(機能編)
- 5. React & Firebaseを使ったWebサービス開発入門【データベース&ログイン】
- 6. 【Javascript】クソコードを憎め!クソコード構築選手権(独り)
- 7. 3D空間シミュレータ (ワールド座標 ~ カメラ座標 ~ スクリーン座標変換)
- 8. webアプリ開発 パスワードリマインダー編
- 9. React & Firebaseを使ったWebサービス開発入門
- 10. Webアプリ開発 カテゴリー、タイトル検索編
- 11. ローダーにステップの進捗状況も付与する
- 12. BlazorでJavaScriptから.NETの動的(インスタンス)メソッドを呼び出す
- 13. Node-REDのobnizノードでどちらのノードを選ぶか - 使い方概要
- 14. GASを使ってDiscord Botを手軽に作成する(おまけ:定期投稿まで)
- 15. CodeceptJS : 思ったよりJavaScriptでE2Eテストスクリプト作成が簡単
- 16. 無料クーポン2か月で音声認識API(AmiVoice)使ってみた!!(*^^)v
- 17. 【見るだけで楽しい】イケてるJavaScriptライブラリ26選
- 18. kintone plugin-uploader の暫定エラー対応
- 19. コードが書けない高専卒がReactで学習記録アプリを作ってみた
- 20. map()メソッドを使って多次元配列から特定の値を抽出し新規配列を作成する
prismaのseedファイルを作りテーブルに初期データを投入する
# やりたいこと
prismaのマイグレーションをしたら、DBテーブルに初期データを投入したい# やり方
userテーブルに対して初期データを入れるとします。まず、prismaフォルダ配下に以下のようなseed.jsを作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/8a0a7fe9-511d-98b7-06a0-cb80722273fd.png)
“`ruby:seed.js
const { PrismaClient } = require(‘@prisma/client’);const prisma = new PrismaClient();
async function main() {
console.log(‘Seeding data…’);// ユーザーを作成する例
const user1 = await prisma.user.create({
data: {
email: ‘user
ECMAScriptのPattern Matcing 案について
こちらの記事で「ECMAScriptにパターンマッチングが来るかも!」ということを知りました。(リンク先は英語・Mediumメンバー限定記事です。ご注意を)
https://codeeverywhere.medium.com/goodbye-if-else-hello-pattern-matching-in-javascript-52bd46eda41f
しかし、この提案について日本語で書かれた記事が無い! そこでECMAの提案ページを抄訳することでこの凄そうな機能について周知していきたいと思います。
https://github.com/tc39/proposal-pattern-matching
## パターンマッチングとは
オブジェクト指向プログラミングにおけるパターンマッチングとは何でしょう。[WikiPediaの英語版記事](https://en.wikipedia.org/wiki/Pattern_matching)を参考にすると「与えられたトークンシークエンスがパターン構成を満たしているかどうかをチェックすること」(the act of checking a g
ガチャで映画を選べるアプリ【プライム名人】のリリースにあたって考えたこと(技術編)
# 作ったアプリ
https://jp.prime-meijin.com![jp.prime-meijin.com_(iPhone SE).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/111575/604b0523-4492-e3bc-c09e-dfcb8bb5355c.png)
![jp.prime-meijin.com_(iPhone SE) (2).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/111575/716f9faf-d79b-6593-1b6b-fe2bc42ed049.png)
![jp.prime-meijin.com_(iPhone SE) (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/111575/c0e254c3-16aa-b80f-221e-4e6e9a599103.png)プライム名人は、A
ガチャで映画を選べるアプリ【プライム名人】のリリースにあたって考えたこと(機能編)
# 作ったアプリ
https://jp.prime-meijin.com![jp.prime-meijin.com_(iPhone SE).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/111575/604b0523-4492-e3bc-c09e-dfcb8bb5355c.png)
![jp.prime-meijin.com_(iPhone SE) (2).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/111575/716f9faf-d79b-6593-1b6b-fe2bc42ed049.png)
![jp.prime-meijin.com_(iPhone SE) (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/111575/c0e254c3-16aa-b80f-221e-4e6e9a599103.png)プライム名人は、A
React & Firebaseを使ったWebサービス開発入門【データベース&ログイン】
## この記事について
先日作成した[React & Firebaseを使ったWebサービス開発入門](https://qiita.com/pigretyasushi/items/add22ebf450eb236a44c)の続編であり、まだ全編を読んでない方はそちらを先にお読みください。## このサービスについて
私も含めWebアプリ開発を行うことを志した人間が最も初めに作る本格的なサービスはおおよそSNSになるのではないだろうか。
それも当然でWebサービスに必要な機能が全て揃っている。データベースのCRUDとユーザログインである。
このサービスはユーザ毎に気になる映画をお気に入りに保存したり解除したりすることを肝としているため、これらの機能追加は避けられない。![スクリーンショット 2024-05-13 9.45.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/659630/0b82577f-b331-3ae9-dca2-0a1b8fa94475.png)
それでは今回Firestor
【Javascript】クソコードを憎め!クソコード構築選手権(独り)
#### ※この記事には通常では考えられないような記法が多々登場します
クソコードって見るたびに**イラッ**ときますよね?
ということでその憂さ晴らしで逆にどこまでクソコードかけるかなっていうやつです。
(EsolangでFizzBuzz回です)
# おまけクソコード集
とあるプロジェクト(個人開発)で[タイマー](https://github.com/Nikonosfive/Tabatch/)周りを作っていたんですけど、
天災的にコピペが駆使されていて()
なんかもうすごくて、、、
まあEsolang、CodeGolf勢なんで耐性はあるんですけども
“`html
︙