2013-05-17 3 views
0

je stocke les données dans Couchbase de l'application Node.js en utilisant les codes suivants (couchnode client):Comment mettre fin à l'aide de Couchbase couchnode

//Expiry information of couchbase doucumenets. fetched from config.json 
    //Expiry is less than 30*24*60*60 (30 days) 
    //The value is interpreted as the number of seconds from the point of storage or update. 
    //Expiry is greater than 30*24*60*60 
    //The value is interpreted as the number of seconds from the epoch (January 1st, 1970). 
    //Expiry is 0 
    //This disables expiry for the item. 
    CouchBaseDB.set(keytosave, 60, doctosave, function (err, meta) { 
     if (err) { console.log(err); } else {console.log('saved');} 
    }); 

Malheureusement, le code ci-dessus ne fonctionne pas (son sauver 60 lui-même au lieu de l'objet doctosave) et non où son expliqué comment définir l'expiration autre que Chapter 4. Java Method Summary - 4.4. Expiry Values.

Est-ce que quelqu'un a rencontré la même chose et a trouvé une solution de contournement/solution ou un support de document pour le même. Si expliqué, il serait d'une grande aide.

Merci d'avance.

Répondre

2

Set fonction ressemble à ceci:

function set(key, doc, meta, callback) { ... } 

Si vous souhaitez ajouter expiration stockée clé il suffit de créer meta = {} objet et ajoutez expiration du champ à lui: meta.expiry = 1000.

Voici lien vers sources

Donc, pour stocker votre doc vous avez besoin:

var meta = {"expiry":60}; 
CouchBaseDB.set(keytosave, doctosave, meta, function (err, meta) { 
    if (err) { console.log(err); } else {console.log('saved');} 
}); 

Note: Aussi, si cette clé est retreived forme Couchbase via CouchBaseDB.get(), meta pourrait extraire de cette fonction obtenir.

+0

Veuillez également noter que si vous fournissez une «expiration» supérieure à 2592000 (le nombre de secondes en 1 mois), elle est interprétée comme un horodatage unix. Référence: https://developer.couchbase.com/documentation/server/3.x/developer/dev-guide-3.0/doc-expiration.html – darrachequesne