1.5. 配置数据格式
热 Rod JS 客户端可以将键和值处理为原生 JavaScript 对象表示法(JSON)对象或 String 对象。默认情况下,客户端将条目作为 String 对象处理。如果要以 JSON 格式将数据传输到 Data Grid Server,您必须配置 Hot Rod JS 客户端。
注意
脚本操作仅支持 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);
});