chevron_left

メインカテゴリーを選択しなおす

cancel
i407なプログラマ https://i-407.com/

すべてのプログラマを上級者に導くサイト!最短距離で一人前のプログラマになるためのノウハウを公開!他エンジニアリング情報などネタ多め。

ason
フォロー
住所
未設定
出身
未設定
ブログ村参加

2022/01/02

arrow_drop_down
  • Node.jsのclass-validatorでユニークバリデーション

    nodejsのclass-validatorについて。 https://github.com/typestack/class-validator class-validatorインストール modelクラスのプロパティにアノテーションでバリデーションルールを記載し、1つのメソッドでバリデーションチェックしてくれるライブラリだ。 ほとんど使い方は公式にある通りでする理解できるが、ユニークチェックに少しハマったのでメモ。 class-validatorでユニークバリデーションチェック Hogeクラスはhogeテーブルのモデルで、emailカラムの重複チェックをしたい時は以下のようにする。 import { validate, registerDecorator, ValidationOptions, ValidatorConstraint, ValidatorConstraintInterface, ValidationArguments } from "class-validator"; export class Hoge { @Unique({ message: "このメールアドレスは既に使用されています。" }) public email: string null = null; } @ValidatorConstraint({async: true}) export class UniqueConstraint implements ValidatorConstraintInterface { async validate(value: any, args: ValidationArguments) { // DBに接続してvalueの一致レコードを取得 // 一致レコードが存在する場合はfalse(バリデーションエラー) return true } } export function Unique(validationOptions?

  • AxiosでCookieを送信してSessionを共有する

    ブラウザからAxiosでCookieセット ブラウザのSessionCookieなどをaxiosでそのままサーバーに送信したい時は以下のようにセットする。 axios.get('url', { withCredentials: true } ) そしてサーバー側は次のように許可する。(cors使用) 今回はサーバーサイドがNoneJSのexpressの場合の例だが、他の言語・フレームワークでも同じだ。 import * as express from "express"; const cors = require('cors') const app = express() app.

  • CentOSサーバ上DockerコンテナでDNS解決されない時は

    dockerコンテナ内でDNS名前解決されない 本番サーバーを以下の環境で構築する場合。 CentOS7 Docker Dockerコンテナ内から外部のエンドポイントにアクセスするとき、DNS名前解決できず困ったことがある。 以下の2つのうちどちらかの方法でコンテナにDNSを指定することで解決できた。 docker-compose.ymlでDNS直接指定 docker-compose.ymlに以下のように記述。 version:'3.3'services:app:restart:alwaysdns:8.8.8.8 resolv.confマウント 以下のresolv.confを作成し、コンテナ内の/etc/resolv.confにvolumeマウント。 search google.internal nameserver 8.

arrow_drop_down

ブログリーダー」を活用して、asonさんをフォローしませんか?

ハンドル名
asonさん
ブログタイトル
i407なプログラマ
フォロー
i407なプログラマ

にほんブログ村 カテゴリー一覧

商用