什么是在node.js表达4和mysql中使用数组的最佳方法?

时间:2015-04-09 17:27:20

标签: mysql arrays node.js express

当我尝试将数组的值插入数据库时​​出现问题,此数组从客户端的多个复选框填充,如下所示:

<div class="checkbox col-md-10">
           <% if(data.length){
                  for(var i = 0;i < data.length; i++) { %>
                        <br/>
                        <label><input type="checkbox" name="tours_multi" value="<%= data[i].idtour %>"><%=data[i].nombre%></label>
                   <%}%>
            <%}%>
</div><!--that's work good-->

进入服务器端看起来像这样:

 var datos = JSON.parse(JSON.stringify(req.body));
var idtours = [datos.tours_multi];
var idreserva = datos.idreserva;
idtours.forEach(function (tours) {
                                connection.query("INSERT INTO `tours`.`reservacion` (`idtour`, `idreserva`) VALUES ('"+tours+"', '"+idreserva+"')",function(err){
                                    if(err){
                                        connection.rollback(function(){
                                            throw err;
                                            return fn(err);
                                        });
                                    }
                                });

connection.commit(function(err){
                                if(err){
                                    connection.rollback(function(){
                                        throw err;
                                        return fn(err);
                                    });
                                }



                            });

当我检查了一个项目时它取得了成功,但当我选择了3个或4个或更多项目时,它无法正常工作。

0 个答案:

没有答案