先週まで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(DOCID)を使用することはできません。行のすべてがNULLのデータを提供します
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());
}
:
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());
}
、これはドキュメントを取得する必要がありコードです:
これは私が保存した文書のコードです。
すべての文書とそのIDを取得する方法はありますか?
IDのような情報を取得するために使用できる 'Meta'クラスがあります。 'Expression.meta()。id'またはこれに相当するものは、Selectに入れることができます。 – borrrden