2020.8.27
https://tweet-card.now.sh/1298701107414196224.jpg?lang=ja https://twitter.com/ci7lus/status/1298701107414196224
この時間とは、朝4時とか5時のことです
悲しい
あくまで一例ですが、個人プロダクトで公開してないやつに、手元でスキーマを固め切っているやつはMySQL(MariaDB)にデータを流し込んで、固め切れない外部可変データに関してはMongoDBに把握できる分だけスキーマ定義してぶっ込んでいて、繋ぎ込みは全部TypeORMでやってるやつがある 一つのアプリからTypeORMを通じてMySQLとMongoそれぞれに繋がっている構成
TypeORMはコネクションを同時に複数生やせるし、ormconfig.jsもConnectionOption[]を受け付けている
コネクションに名前をつけてgetRepositoryでそれぞれを呼ぶ
getRepository(Entity, "default")とか
名前がついていない場合はdefaultになるはず(たしか)
https://gyazo.com/408825cad143af5aa0f47e4906628978
これ普通にめちゃくちゃかも知れん
mongodbはloggingをqueryにしてても何も言わん
それはそう
これが構想段階にあったときに一回/otofune/otofune.iconに相談したら普通にMySQL側のカラムの一部にrawカラムでも作って生データブッ込めば良くね?とは言われた
確かにそれはそうだったかも…
前NestJSでなんかAPI作ろうとして、組み込まれたnext-type-graphqlだったかがオプション引数を受け付けなくて困って困って、結局時期尚早と諦めた記憶がある 前というのは去年の5月あたりのことです
type-graphqlにカラム定義段階でクエリを許可するロールレベルを決定できるような機能があったんですが、認証関連の機能が上記制限で組み込めなかった
今触ったら改善してるのかな