sql >> Database >  >> NoSQL >> Redis

wacht tot alle beloften eindigen in nodejs met bluebird

.map is hier handig:

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

De reden dat je geen output krijgt met je originele code is omdat je promises.push[promise]; hebt. wat promises.push(promise) . had moeten zijn




  1. Sorteren op maximaal matrixveld, oplopend of aflopend

  2. MongoDB implementeren met Docker

  3. Predis geeft 'Fout bij het lezen van regel van server'

  4. MongoDB Aggregation Framework - Dynamic Field Rename