jsonソースから、LOAD DATA INFILE
の助けを借りてmemsqlデータベースを移植するために使用したいcsvを作成します。csv生成のためのヌル入力可能なフィールドを扱うには?
私は会話のためのスクリプトスクリプトを書いており、ライブラリjson2csv
を使用しています。
それはのような文字列の作成、しかし空のヌルエントリの値を残し:
foo, bar, , barz, 11 ,
をしかし、私は私の出力があることを期待:私のヌルフィールドの
foo, bar, \N , barz, 11 , \N
。それ以外の場合は、NULL
の数字の場合は、0
などの異なるデフォルト値がデータベースに入力されます。
私は自分自身がやって発見:
const someEntitites.map((entity: Entity) => {
entity.foo = entity.foo === null ? '\\N' : entity.foo;
entity.bar = entity.bar === null ? '\\N' : entity.bar;
...
return entity;
}
をだから、基本的に、私は私のエンティティへの私のアプローチをハードコーディングしています、と私はNULL可能プロパティをチェックすることを忘れているかもしれないと私はまた、バグが発生しやすいと思います。別のテーブルをエクスポートする場合は、これをもう一度繰り返す必要があります。
これを一般化することができます。そのため、スクリプトがnull可能なフィールドを「検出」し、それに応じてマーカーを設定する別のエンティティでこれを使用できますか?
あなたの 'Entity'タイプの詳細を投稿できますか? – jcalz
@jcalz特定のエンティティタイプは無関係でなければなりません。私自身の答えを見てください。 – k0pernikus
'Entity'のすべてのプロパティはnullの可能性がありますか? – jcalz