Redis
 sql >> база данни >  >> NoSQL >> Redis

изчакайте всички обещания да завършат в nodejs с bluebird

.map е удобен тук:

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

Причината да не получавате никакъв изход с оригиналния си код е, защото имате promises.push[promise]; което трябваше да бъде promises.push(promise)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да настроя/получа pandas.DataFrame към/от Redis?

  2. Използване на Redis с Node.js и Socket.IO

  3. Защо трябва да използвам Redis, когато имам PostgreSQL като моя база данни за Django?

  4. Как да разположим resque работници в производството?

  5. Ефективен за паметта начин за съхраняване на 32-битово цяло число със знак в Redis