私はAndroidアプリでRealm DB
を使用しています。最新のタイムスタンプを持つアイテムを1つだけ取得したいとします。私は何をすべきか分からないので達成できませんでした。しかし、これは私はあなたがMongoDBのために説明するように、あなたがまったく同じ実装を得ることができるとは思わない私はアイテムを1つフェッチするレルムDBからアイテムが最も新しいタイムスタンプのアイテム
TopicModel topicModel = realm.where(TopicModel.class).equalTo("rootMessageId", getRootMessageId()).findFirst();
List<MessageModel> messageModel = realm.where(MessageModel.class)
.equalTo("theMainTopidId", topicModel.getRadomUdid())
.findAllSorted("updatedTime", Sort.DESCENDING);
Log.e(TAG, "Recent Message: " + messageModel.get(messageModel.size() - 1).getUpdatedTime());
何が問題なのですか? –
私はそれが動作していないとは言わなかった。私が言っていることは、最初にフェッチするのではなく、最後のアイテムを取得するのではなく、最新のアイテムでただ1つのアイテムをフェッチする方法があるかどうかです。例:mongodbでは、この 'db.collection.find()。limit(1).sort({$ natural:-1})。pretty()'を実行することができます。アンドロイドであなたは@TimCastelijnsを掘り出す? –