JavaScript関連のことを調べてみた

JavaScript関連のことを調べてみた
目次

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


        ︙