1.5. データフォーマットの設定
Hot Rod JS クライアントは、キーおよび値をネイティブの JavaScript Object Notation (JSON) オブジェクト、または String オブジェクトとして処理できます。デフォルトでは、クライアントはエントリーを String オブジェクトとして処理します。JSON 形式で Data Grid Server にデータを送信する場合は、Hot Rod JS クライアントを設定する必要があります。
注記
スクリプト操作は、String キー/値のペアと String パラメーターのみをサポートします。
手順
-
dataFormat
設定をクライアントに追加します。 -
keyType
およびvalueType
パラメーターで、キーおよび値のデータ形式を随時設定します。
キーと値は異なるメディアタイプを持つことができます。JSON オブジェクトには、application/json
を指定します。String オブジェクトの場合は、text/plain
を指定するか、デフォルトを使用するようにパラメーターを省略します。
var infinispan = require('infinispan'); var connected = infinispan.client( {port: 11222, host: '127.0.0.1'}, { dataFormat : { keyType: 'application/json', valueType: 'application/json' } } ); connected.then(function (client) { var clientPut = client.put({k: 'key'}, {v: 'value'}); var clientGet = clientPut.then( function() { return client.get({k: 'key'}); }); var showGet = clientGet.then( function(value) { console.log("get({k: 'key'})=" + JSON.stringify(value)); }); return showGet.finally( function() { return client.disconnect(); }); }).catch(function(error) { console.log("Got error: " + error.message); });