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

vent på, at alle løfter er færdige i nodejs med bluebird

.map er praktisk her:

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

Grunden til at du ikke får noget output med din originale kode, er fordi du har promises.push[promise]; som skulle have været promises.push(promise)




  1. Hvad skal jeg vælge:MongoDB/Cassandra/Redis/CouchDB?

  2. MongoDB $sum Aggregation Pipeline Operator

  3. MongoDB-forespørgsel for kun at returnere indlejret dokument

  4. Mongodb vil ikke starte