sql >> データベース >  >> NoSQL >> Redis

bluebirdを使用してnodejsですべてのプロミスが終了するのを待ちます

    .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. MongoDBおよびその他のNoSQLDBでのPIIマスキング…

    2. DigitalOceanでMongoDBをホストするための最良の方法

    3. mongodb接続文字列で@を処理します

    4. Predisを使用して、多次元連想配列を設定(つまり保存)する方法は?