2016-05-09 8 views
3

Я использую клиент NodeJS для аэрокосмической техники и пытаюсь установить ttl для записи, ниже приведен код для него.Как установить ttl для аэрокосмической записи ttl через клиента NodeJS

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 клиента. Кто-нибудь, возможно, знает, как сделать то же самое?

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

+1

Пожалуйста, обратитесь к API документации на http://www.aerospike.com/apidocs/nodejs/ полной информации о поддерживаемых операциях с базами данных. Например. документацию для вызова PUT можно найти здесь (http://www.aerospike.com/apidocs/nodejs/Client.html#put__anchor). –

ответ

3

На самом деле, есть четыре параметра функции PUT, (ключ, запись, метаданные, политика).
Вы можете увидеть пример here. Ниже мой простой код, чтобы показать, как установить ТТЛИ:

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.') 
    } 
    })