지난 주까지 com.couchbase.lite : couchbase-lite-android : 2.0.0-DB008을 사용했는데 제거 할 수없는 것으로 알고 있습니다. 안드로이드 스튜디오의 Gradle로 가져 오십시오. 그래서 최신 버전의 couchbase com.couchbase.lite : couchbase-lite-android : 2.0.0-158을 사용해야했습니다. 이 버전의Couchbase v2.0에서 문서 가져 오기
이 getDocumentId이 없기 때문에 나는 문서를 검색 할 수 없습니다() 방법과 우리가 database.getDocument (수있는 ID)을 사용할 수 없습니다;
이
내가 저장 한 문서의 코드입니다 : Document document = new Document();
document.setInt("RecordType", 100);
document.setString("Number", "1234567890");
document.setDate("Date", new Date());
document.setString("Text", "This is message text.");
try {
database.save(document);
tvResult.setText(document.getId());
} catch (Exception e) {
e.printStackTrace();
Log.e(LOG_TAG, e.toString());
tvResult.setText(e.toString());
}
이 문서를 검색해야하는 코드입니다 :
행의Query query = Query.select()
.from(DataSource.database(database))
.where(
Expression.property("RecordType").equalTo(100)
);
try {
ResultSet rows = query.run();
Result row;
while ((row = rows.next()) != null) {
row.hashCode()
tvResult.append("DocumentID: " + row.getString("documentID") + "\n" +
"Number: " + row.getString("Number") + "\n" +
"Date: " + row.getDate("Date") + "\n\n"
);
}
} catch (Exception e) {
Log.e(LOG_TAG, e.toString());
tvResult.setText(e.toString());
}
모두가 null 데이터를 제공합니다.
모든 문서와 ID를 검색 할 수있는 방법이 있습니까?
ID와 같은 정보를 얻기 위해 사용할 수있는 '메타'클래스가 있습니다. 'Expression.meta(). id '또는 이와 동등한 것이 Select에 넣을 수있는 것입니다. – borrrden