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