我正在使用一个包含DataTime
作为字段之一的模式。当基于所述字段(名为'due')编写查询时,我不断得到:
错误代码:35.信息:无效 predicate :'到期时间〉= 2022年12月29日17:20:25.830699':语法错误,意外数字,应为文件结尾"
我试着查找错误代码,但找不到。我试着努力编码日期,但也不起作用。我写了其他基于字符串或整型的 predicate ,这些 predicate 似乎起作用。由于某种原因,DateTime被boofed。
查询函数如下:
RealmResults<Exercise> todoExercise() {
DateTime date = DateTime.now();
final results = realm.query<Exercise>('due >= $date');
return results;
}
pubspec. yaml相关内容:
环境:标准差k:'〉= 2.18.5〈3.0.0'
依赖性:蒙戈省:^0.8.2
Flutter :sdk: Flutter
库比蒂诺图标:^1.0.2领域:^0.8.0+返回代码整数:^0.18.0
如上所述,我试图返回到期日等于或大于今天日期的对象列表。我在一月底手动添加了到期日,所以我期望得到3个结果。我一直得到无效 predicate 。
1条答案
按热度按时间7uzetpgm1#
您的DateTime字符串格式与领域查询语言所需的格式不匹配(请参阅领域文档中的DateTime运算符)。您可以直接运行参数化查询,而不必自己设置格式:
请注意查询字符串前面的“r”-这是必需的,以便将美元符号视为普通字符。