Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

espere que todas as promessas terminem em nodejs com bluebird


.map é útil aqui:
loadActiveChannels: function() {
    return Knex('game_channels as ch')
    .where('ch.channel_state', '>', 0)
    .map(function(channel) {
        return redis.hmsetAsync("channel:"+channel.channel_id, _.omit(channel, 'channel_id'))
    }).then(function(res) {
        console.log(res);
    })
}

O motivo pelo qual você não obtém nenhuma saída com seu código original é porque você tem promises.push[promise]; que deveria ter sido promises.push(promise)