mk-toolブログ

エンジニアと家のことをごちゃごちゃと書いてます

nodejs

SequelizeでwhereHasを行う

include内のrequired値をtrueにすることでwhereHasと同じ挙動の動作をさせることができる。 falseの場合は、ORMのリレーションの結果が0件でも取得できる。 attributesを[]にすることで、whereHasだけを利用することも可能。 XXX.findAll({ where: findAllPa…

TypeScriptで"SyntaxError: Unexpected identifier "と言われたら

以下のようなエラーにさいなまれた際の対応方法。 SyntaxError: Unexpected identifier or SyntaxError: Unexpected * or SyntaxError: Unexpected token import この問題が発生する原因は、トランスパイルされた js ファイルをNodeが実行できないため。 試…

mailparserで `iso-2022-jp` を扱う

メールが文字化けをしてしまう 何も考えずに mailparser を利用すると、 iso-2022-jp の文字コードの日本語文字が文字化けしてしまう。 これを対処するには、 iconv を利用することで解決することができる。 まず、 iconv をinstallする。 npm i iconv MailP…

index.d.tsの使い道

index.d.ts とは でぐぐったものの、核心に迫るような記事を見つけることができなかったので、まとめる。 index.d.ts は、 node_modules/@types 以下のディレクトリに入れられているモジュール群の中で使われていることをよく目にする。 中身を見てみると、…