我正在开发一个基于用户选择日期显示事件的 Android 应用程序。我正在使用 Couchdb 和 Ektorp。我不知道如何定义方法 findByMes 的视图,其中包含我应该从日历中读取的变量日期,而不是“2013-10-01”...这是我正在工作的类 EventDAO 的代码在。
如果有人可以帮助我,我将不胜感激!!
public class EventDAO extends CouchDbRepositorySupport<EventVO> {
public EventDAO(CouchDbConnector db) {
super(EventVO.class, db);
initStandardDesignDocument();
}
@GenerateView @Override
public List<EventVO> getAll() {
ViewQuery q = createQuery("all")
.includeDocs(true);
return db.queryView(q, EventVO.class);
}
public List<EventVO> findByDate(String Date) {
List<EventVO> event = queryView("by_date", Date);
return event;
}
@View( name = "by_mes", map ="function(doc) {if (doc.type == 'Event' && doc.date >= '2013-10-01' && doc.date <= '2013-10-31' ) { emit(doc._id,doc)}}")
public List<EventVO> findBymes() {
ViewQuery q = createQuery("by_mes")
.includeDocs(true);
return db.queryView(q, EventVO.class);
}
}