case-kの備忘録

日々の備忘録です。データ分析とか基盤系に興味あります。

JavaScript / 配列に含まれるJSONを文字列変換しSQLで使う

配列ないのJSONをパースし文字列に変換します。変換させた文字列はSQLのWhere句で使ったりします。

import _ from 'lodash'

// json in array 
const jsonList = [
  {'key':1}, 
  {'key':2},
  {'key':3} 
]

//  from json to array
const valueLsit =  _.map(jsonList, value => (
  value.key
));

// or 
const valueLsit = []
jsonList.forEach((value) => {
  valueLsit.push(value.key);
});

// from array to string
const valueLsitStr = valueLsit.join(',');
console.log(valueLsitStr);

// use string in sql
const sql = `SELECT * FROM  talbe_name  WHERE ? IN (${valueLsitStr})`;

https://jsfiddle.net/jsfiddle.net
f:id:casekblog:20191108172831p:plain

qiita.com