Redis
 sql >> Database >  >> NoSQL >> Redis

attendi che tutte le promesse finiscano in nodejs con bluebird

.map è utile qui:

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);
    })
}

Il motivo per cui non ottieni alcun output con il tuo codice originale è perché hai promises.push[promise]; che avrebbe dovuto essere promises.push(promise)