2022-09-01から1ヶ月間の記事一覧

【TypeScript】エラーハンドリングの型

instanceofでエラーのクラスを見る try { // 例外になりうる処理 } catch (e) { if (e instanceof TypeError) { return { status: 400 } } else { return { status: 500 } } } qiita.com

【JavaScript】URL形式もしくは未入力を許容する正規表現

/^(https?:\/\/[\w!?/+\-_~;.,*&@#$%()'[\]]+)?$/ qiita.com qiita.com

GoのCRUD APIを作った

github.com

postmanでcurlコマンドをexportする

右の方にあるをclickすると取得可能 learning.postman.com

Rails flashメッセージの設定について分かり易い記事

sharedがsheardってなってるので注意(2022/09/12 2:51:28現在) boku-boc.hatenablog.com

Railsのrails cでjoins失敗時原因を確認する

実行したプログラムの最後に.inspectをつけると良い。 例外の内容などが表示される。

Railsで中間テーブル経由でjoinsしようとするとNameError: uninitialized constant NameSpaceName::ModelName

名前空間の指定が必要なのにできていない時に起きる。 has_manyへ class_name: 'SuccessNameSpace::ModelName' みたいに適切な名前空間を指定してやると良い。 github.com

PrismaでError: P3015 Could not find the migration file at プロジェクトまでの絶対パス/server/prisma/migrations/タイムスタンプ_マイグレーション名/migration.sql. Please delete the directory or restore the migration file.

結論 結論としては該当のディレクトリ削除で動作した。 説明 必要なマイグレーションファイルがないのでマイグレーションできないというメッセージ。 確かに別ブランチのマイグレーション実行したけどいらないので消した。 リストアしろって書いてるが、単に…

JavaScriptで連想配列から分割代入で不要なプロパティを削除する

const twoDimensionsObjArray = [ { key: 1, value: 'aaa', array: [ { aryKey: 10, aryVal: 'a' }, { aryKey: 20, aryVal: 'b' } ] }, { key: 2, value: 'bbb', array: [ { aryKey: 30, aryVal: 'c' }, { aryKey: 40, aryVal: 'd' } ] } ] twoDimensionsObj…

JavaScriptの2次元配列を.flat()で平坦化

flat() const twoDimensionsArray = [[1a, 1b, 1c], [2a, 2b, 2c], [3a, 3b, 3c]] twoDimensionsArray.flat() => ['1a', '1b', '1c', '2a', '2b', '2c', '3a', '3b', '3c'] flatMap() flatMap()を使うと、 オブジェクトの配列内にある配列の平坦な連想配列を…