2016-05-09 8 views
3

AerospikeにNodeJSクライアントを使用しています。レコードのttlを設定しようとしています。NodeJSクライアントを介してaerospikeレコードttlにttlを設定する方法

insert(key, value) { 
    return new Promise(function (resolve, reject) { 
     aerospike.put(key, value, function (err) { 
      if (err.code !== aerospikeStatus.AEROSPIKE_OK) { 
       reject("Failed to insert in secondary storage"); 
      } 
      else { 
       resolve(true); 
      } 
     }); 
    }); 
} 

公式の文書に従っていますが、NodeJSクライアントからttlを設定する方法が見つかりません。誰かが同じことをする方法を知っているだろうか?

http://www.aerospike.com/docs/client/nodejs/usage/kvs/write.html

+1

サポートされているデータベースの操作に関する完全な詳細についてはhttp://www.aerospike.com/apidocs/nodejs/のAPIドキュメントを参照してください。例えば。 PUT呼び出しのドキュメントは[here](http://www.aerospike.com/apidocs/nodejs/Client.html#put__anchor)にあります。 –

答えて

3

は実際には、プット機能、(キー、記録、メタデータ、ポリシー)の四つのパラメータがあります。
hereが表示されます。以下は、TTLを設定する方法を示すために私の簡単なコードです:

var key = new Aerospike.Key(ns, set, "ask") 

    var rec = { 
    as_bin: 'bin-content' 
    } 

    var meta = { 
     ttl: 1000 
    } 

    var policy = { 
    key: Aerospike.policy.key.SEND 
    } 

    client.put(key, rec, meta, policy, function (error) { 
    if (error) { 
     console.log('error: %s', error.message) 
    } else { 
     console.log('Record written to database successfully.') 
    } 
    }) 
関連する問題