Проблема мета-типа Java в Couchbase 2.5 SDK - PullRequest
0 голосов
/ 23 октября 2018

В версии 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, все данные вставляются с мета-типом как 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: введите описание изображения здесь

1 Ответ

0 голосов
/ 24 октября 2018

С представлениями в Couchbase server 5.1 мы всегда получаем meta.type как base64.Значит, Couchbase SDK здесь не играет никакой роли.Команда Couchbase работает со своей командой инженеров над вопросом просмотров.Пожалуйста, посмотрите ответ, который я получил от службы поддержки Couchbase.enter image description here

...