Couchbase 2.5 SDK Java 元类型问题
Couchbase 2.5 SDK Java meta type issue
对于 Couchbase 1.4 SDK 版本,json 数据以 json 的元类型插入,非 json 数据被插入元类型为 base64。
Couchbase 1.4 SDK 代码:
OperationFuture<Boolean> setOp = client.set(_key, expiry, value);
现在我们已经升级到Couchbase 2.5 SDK 版本,并且正在使用下面的代码将数据插入到Couchbase 中。这里不考虑 json/non-json 数据,所有数据都以 meta type 为 base64 插入。请帮我解决这个问题。
Couchbase 2.5 SDK 代码:
if(isJSON(value)){
JsonDocument doc = JsonDocument.create(_key, JsonObject.fromJson(value.toString()));
inserted = bucket.async().upsert(doc).toBlocking().toFuture();
}else{
LegacyDocument doc = LegacyDocument.create(_key, value);
inserted = bucket.async().upsert(doc).toBlocking().toFuture();
}
我正在通过 couchbase 视图检查元类型:
enter image description here
对于 Couchbase 服务器 5.1 中的视图,我们总是将 meta.type 作为 base64。意味着 Couchbase SDK 在这里没有发挥任何作用。 Couchbase 团队正在与他们的工程团队合作解决视图问题。
请查看我从 Couchbase 支持团队收到的回复。
对于 Couchbase 1.4 SDK 版本,json 数据以 json 的元类型插入,非 json 数据被插入元类型为 base64。
Couchbase 1.4 SDK 代码:
OperationFuture<Boolean> setOp = client.set(_key, expiry, value);
现在我们已经升级到Couchbase 2.5 SDK 版本,并且正在使用下面的代码将数据插入到Couchbase 中。这里不考虑 json/non-json 数据,所有数据都以 meta type 为 base64 插入。请帮我解决这个问题。
Couchbase 2.5 SDK 代码:
if(isJSON(value)){
JsonDocument doc = JsonDocument.create(_key, JsonObject.fromJson(value.toString()));
inserted = bucket.async().upsert(doc).toBlocking().toFuture();
}else{
LegacyDocument doc = LegacyDocument.create(_key, value);
inserted = bucket.async().upsert(doc).toBlocking().toFuture();
}
我正在通过 couchbase 视图检查元类型: enter image description here
对于 Couchbase 服务器 5.1 中的视图,我们总是将 meta.type 作为 base64。意味着 Couchbase SDK 在这里没有发挥任何作用。 Couchbase 团队正在与他们的工程团队合作解决视图问题。
请查看我从 Couchbase 支持团队收到的回复。