android - 房间刀柄@Query 没有返回我所期望的
问题描述
一些查询在 RecipeDao.kt 中返回结果,ide 的侧面板写道:在 com.example.mypackage.data.RecipeDao_Impl 中实现,但其他查询在给定日期不返回这样的结果我提取应用程序数据库和在其他 sqlite 浏览器应用程序中查询它并成功执行
CoroutineScope(Dispatchers.IO).launch {
dateNoDay?.get(pos)?.let { dateQuery -> //dateQuery here is yyyy/M
allRecipesByMonth = async {
recipeDao.getAllRecipesByMonth(
"'$dateQuery/01'",
"'$dateQuery/31'"
)
}
}
withContext(Dispatchers.Main) {
allRecipesByMonth.await()
archiveRecipesAdapter = context?.let {
ArchiveRecipesAdapter(
allFactorsByMonthOfYear.await(),
it
)
}
archiveRecipesAdapter?.notifyDataSetChanged()
}
}
}
解决方案
无法比较更新字符串为日期。我有两个解决方案。
1.将其更改为 long 并使用它(推荐)
2.更改为 INTEGER 的 3 列(不推荐)
我出于某种原因使用了第二种方法并且它有效。
推荐阅读
- c - C数组/堆栈/数组队列?
- c# - 静态类中的 HttpClient 初始化
- mysql - 获取连接三个表的聚合平均值并将它们显示在第一个表中的每个值旁边
- mongodb - StitchServiceError {消息:“不允许插入”} mongodb
- android - 无法在 Visualstudio2019 上部署 android 应用
- r - 根据 R 中同一数据框中的值创建一个新列,从数据框中选择值
- python - 将一组函数应用于另一个数组
- java - BCryptPasswordEncoder 散列密码的单元测试
- flutter - 儿童 ExpansionTile Flutter
- linux - 如何管理在 Linux 中开发以前的 Visual Studio 解决方案?