Merge pull request #789 from couchbaselabs/couchbase2

[couchbase2] fix regressions introduced in latest changes
This commit is contained in:
Sean Busbey 2016-07-04 10:56:44 -05:00 коммит произвёл GitHub
Родитель 2c71287ecf 736f2f1c69
Коммит 3502e5014e
1 изменённых файлов: 3 добавлений и 3 удалений

Просмотреть файл

@ -608,7 +608,6 @@ public class Couchbase2Client extends DB {
private Status scanAllFields(final String table, final String startkey, final int recordcount,
final Vector<HashMap<String, ByteIterator>> result) {
final List<HashMap<String, ByteIterator>> data = new ArrayList<HashMap<String, ByteIterator>>(recordcount);
bucket.async()
.query(N1qlQuery.parameterized(
scanAllQuery,
@ -633,7 +632,8 @@ public class Couchbase2Client extends DB {
.flatMap(new Func1<AsyncN1qlQueryRow, Observable<RawJsonDocument>>() {
@Override
public Observable<RawJsonDocument> call(AsyncN1qlQueryRow row) {
return bucket.async().get(new String(row.byteValue()), RawJsonDocument.class);
String id = new String(row.byteValue()).trim();
return bucket.async().get(id.substring(1, id.length()-1), RawJsonDocument.class);
}
})
.map(new Func1<RawJsonDocument, HashMap<String, ByteIterator>>() {
@ -856,7 +856,7 @@ public class Couchbase2Client extends DB {
for (Iterator<Map.Entry<String, JsonNode>> jsonFields = json.fields(); jsonFields.hasNext();) {
Map.Entry<String, JsonNode> jsonField = jsonFields.next();
String name = jsonField.getKey();
if (!(checkFields && fields.contains(name))) {
if (checkFields && !fields.contains(name)) {
continue;
}
JsonNode jsonValue = jsonField.getValue();