sql >> Databasteknik >  >> NoSQL >> Redis

vänta på att alla löften ska avslutas i nodejs med bluebird

.map är praktiskt här:

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

Anledningen till att du inte får någon utdata med din ursprungliga kod är att du har promises.push[promise]; som borde ha varit promises.push(promise)




  1. Mongoose lösenord hashing

  2. Mongoose, uppdatera värden i array av objekt

  3. Async programmeringsparadigm med nodejs och redis-nod

  4. Rdbtools på Redis Conf18