sequalizejs - 按顺序插入多个记录

时间:2017-04-11 10:20:20

标签: node.js postgresql promise sequelize.js bluebird

我使用nodejs和后端数据库作为PostgreSQL,ORM是SequalizeJS。 我想将记录列表添加到表中。记录是对象数组。 我正在迭代这个数组并将每个记录推送到数据库中。但有时,订单没有得到维护。 你能建议一些其他方法来解决这个问题吗? 。我想逐个添加记录。

var users = <array of users>;
var createdUsers = [];
 for (var Index = 0; Index < users.length; Index++) {
        logger.debug("Insert User" + users[Index].user_name);
        models.User.create(users[Index]).then(function (user) {
            logger.debug("Inserted User" + user.user_name);
            createdUsers.push(user);
            if (createdUsers.length === users.length) {
                response.status(200).json(createdUsers);
            }
        }).catch(function (error) {
            response.status(500).json(error);            
        });
    }

用户包含[{user_name:&#34; AAA&#34;},{user_name:&#34; BBB&#34;},{user_name:&#34; CCC&#34;},{user_name:&# 34; DDD&#34;},{USER_NAME:&#34; EEE&#34;},{USER_NAME:&#34; FFF&#34;}]

插入后,有时订单将为BBB,AAA,FFF,EEE,DDD。

0 个答案:

没有答案