小编Zvi*_*Zvi的帖子

Sequelize - 从数组批量创建

我有一系列项目,需要将它们创建到数据库。

我需要检查每个插入是否成功,以便将 item + success = true 作为 json 插入到新数组(结果)中。

如果创建失败 - 在(结果)项目之前插入到同一个数组 + 成功 = false。

这是代码:

create_cards: function (filter_id, is_filter, cards) {
    var result = [];
    var curr_card = null;
    for (var card in cards) {
        curr_card = this.create( {
            filter_id: filter_id,
            template: card.template,
            state: card.state,
            question_id: card.question_id || -1,
            answers: card.answers || -1,
            description: card.description || -1,
            correct_answer: card.correct_answer || -1
        }).then(function(card) {
            result.push({card: JSON.stringify(card.dataValues), success: true})
        },function(err) {
            result.push({card: card.dataValues, success: false})
        });
    }
    return results; …
Run Code Online (Sandbox Code Playgroud)

javascript node.js promise express sequelize.js

5
推荐指数
1
解决办法
7172
查看次数

标签 统计

express ×1

javascript ×1

node.js ×1

promise ×1

sequelize.js ×1