2016-11-03 4 views
0

テーブル名が詳細である単一の列に複数の行を挿入する際に問題があります。nodejsルータを使用してデータベースの単一の列に複数の行を挿入する方法

var ticket=req.body.data.ticket; 
var tag=req.body.data.tag; 
var channel=req.body.data.channel; 
var country=req.body.data.country; 
var prog=req.body.data.prog; 
console.log(prog); 

var insertcriteria={ticket:ticket,tag:tag,channel:channel,country:country,prog:prog}; 
entity.insert('details',insertcriteria).then(function(record){ 
}, function(reason) { 

           var errormessage={errormessage:reason}; 
           res.json(errormessage); 

          }); 

ここで、progは複数の値を持つ配列です。コンソールから私はノード上で prog = [a、b、c、d]を取得しています。私はDB2を使用しています。 挿入中に[オブジェクト、オブジェクト]エラーが発生しています。複数の値を挿入する方法を教えてください。

挿入した後、私のテーブルには、事前に

detailsTable ----のように感謝しなければなりません。

答えて

0

progのDB2列の種類は何ですか?現在は、値を保持したい状態に変換する必要がある値の配列があります。記述した表モデルは3番目の正規形に従っていません。これをリレーショナルに格納する場合は、通常、ForeignKeyを持つ2番目の表をディテール表に作成し、この新しいprog表と1対Nの関係にします。その後、詳細表のIDとprog値を使用して、各配列値をprogテーブルに挿入できます。この状態にしておきたい場合は、prog値ごとに行を挿入する必要があります。他の列の値を複製するか、配列を文字列値に変換し、配列内の各位置をaキャリッジリターン。

+0

progがvarchar(512)で、別のテーブルからprog値を取得しています。 multiselectは、選択された値をprog変数に格納してドロップダウンします。 – Piyu

関連する問題