我使用了这个npm包:o.js操作oData服务
我正在尝试获取一个实体,但我想添加一个过滤器:仅获取LastChangeDateTime大于过去五分钟的位置
我做错了什么
查询:
static async fetchRecentProjectTasks(odataHandler) {
var pastFiveMinutes = moment().subtract(5, 'minutes').format();
return await odataHandler.get('ProjectTaskCollection').query({
$filter: `LastChangeDateTime ge datetime'${pastFiveMinutes}'`,
$top: parseInt(20000),
$select: "ObjectID,LastChangeDateTime",
$orderby: "ObjectID",
$format: 'json'
});
}
错误:
{"error":{"code":"","message":{"lang":"en","value":"Invalid parametertype used at function 'ge'"}}}
1条答案
按热度按时间wnrlj8wa1#
我通过尝试一种不同的字符串连接方法解决了这个问题,并且在将日期格式化为
toISOString()
时使用了datetimeoffset
我不明白第一个查询中的错误,但无论如何,只要它有效