Loopbackjs 在日期为';s年

Loopbackjs 在日期为';s年,loopbackjs,Loopbackjs,我不确定是否通过RESTAPI请求支持数据库功能,或者我是否做错了什么。我正在使用mysql db连接器 我已经尝试使用简单的where过滤器和相等运算符和gte运算符 {"where":{"YEAR(StartDate)":2018}} or {"where":{"and":[{"YEAR(StartDate)":{"gte":2018}},{"year(StartDate)":{"lte":2020}}]}} 我没有收到任何错误,并且从表中返回所有记录时会自动忽略筛选条件。您不能从查

我不确定是否通过RESTAPI请求支持数据库功能,或者我是否做错了什么。我正在使用mysql db连接器

我已经尝试使用简单的where过滤器和相等运算符和gte运算符

{"where":{"YEAR(StartDate)":2018}}

or 

{"where":{"and":[{"YEAR(StartDate)":{"gte":2018}},{"year(StartDate)":{"lte":2020}}]}}

我没有收到任何错误,并且从表中返回所有记录时会自动忽略筛选条件。

您不能从查询中调用函数,您需要在那里传递值。您可能希望启用以查看发生了什么以及实际触发了什么查询。因此,假设数据库中的字段名为StartDate,您可能希望使用如下内容:

{"where":{ "StartDate": {"gte": new Date('2018-01-01T00:00:00.000Z')}} }
或者,如果涉及到文件和声明

{"where":{"and":[{"StartDate":{"gte":new Date('2018-01-01T00:00:00.000Z')}},{"StartDate":{"lte":new Date('2020-01-01T00:00:00.000Z')}}]}}

不能从查询中调用函数,需要在那里传递值。您可能希望启用以查看发生了什么以及实际触发了什么查询。因此,假设数据库中的字段名为StartDate,您可能希望使用如下内容:

{"where":{ "StartDate": {"gte": new Date('2018-01-01T00:00:00.000Z')}} }
或者,如果涉及到文件和声明

{"where":{"and":[{"StartDate":{"gte":new Date('2018-01-01T00:00:00.000Z')}},{"StartDate":{"lte":new Date('2020-01-01T00:00:00.000Z')}}]}}

我想我会接受你的回答。我只是懒洋洋地用一对gte/lte和一些日期操作转换一个eq操作符。谢谢:)我想我会接受你的回答。我只是懒洋洋地用一对gte/lte和一些日期操作转换一个eq操作符。谢谢:)