如何使用nodejs路由器将多行插入到数据库的单个列中

时间:2016-11-03 15:18:53

标签: angularjs node.js db2

我无法将多行插入单个列,其中我的表名称是详细信息。

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

prog的DB2列类型是什么?目前,您有一组值需要转换为要保留它们的状态。您描述的表模型不遵循第三范式。如果您打算以关系方式存储,通常会创建第二个表,其中ForeignKey返回到详细信息表,并且与此新prog表具有1-N关系。然后,您可以使用详细信息表中的id和prog值将每个数组值插入到prog表中。如果要将其保持在此状态,则需要为每个prog值插入一行,基本上复制其他列值,或者将数组转换为字符串值,将数组中的每个位置连接到看起来像回车。

相关问题