🐕
TypeScript で改行区切りのJSONを作る方法
BigQuery に node でデータを格納する際に便利な処理。AvroやCSVなどでもいいが、TypeScript で書いてるならJSONをそのまま使って、データ格納する方が圧倒的に楽。
const fs = require("fs")
const main = async () => {
const data = [
{ key1: "aaa1", key2: "aaa2" },
{ key1: "bbb1", key2: "bbb2" }
];
const filePath = "tmp.json"
// newline json を作成する.
// 実際使う時は、any じゃなくてちゃんと型書いてね
data.map((d: any) => {
const s = JSON.stringify(d) + "\n"
fs.appendFileSync(filePath, s);
});
}
main();
Discussion