CAP:自定义逻辑未接收查询参数

2020-08-25 13:35发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我正在使用如下查询。...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在使用如下查询。

 http://localhost:4004/analytics-output/ApplicationUsageByPeriod?$ filter = timestamp gt 2018-09-04T00:55:54Z 

我为此呼叫提供了一个自定义处理程序。 我想检查查询参数的显示方式,所以我做了这样的事情(仅用于测试)。

 module.exports = cds.service.impl(srv => {
  srv.on('READ','ApplicationUsageByPeriod',(req)=> {
  req.reject(409,JSON.stringify(req.data));
 //req.reject(409,JSON.stringify(req.query));
  })
 });
 

但是我得到一个空的输出,如下所示。

 <错误xmlns =" http://docs.oasis-open.org/odata/ns/metadata">
  409 
  {} 
  

但是,如果我使用req.query而不是req.data,则会得到以下输出。 这似乎还好。

 <错误xmlns =" http://docs.oasis-open.org/odata/ns/metadata">
  409 
 <消息>
 {" SELECT":{" from":{" ref":[" AnalyticsOutput.ApplicationUsageByPeriod"]}," columns":[{" ref":[" application"]},{" ref":[" applicationName"  ]},{" ref":[" count"]},{" ref":[" timestamp"]}}]," where":[{" ref":[" timestamp"]},">",{  " val":" 2018-09-04T00:55:54Z"}"," limit":{" rows":{" val":1000}}}}
 
  

所以我无法理解为什么在使用req.data时为什么没有得到输出。 有人遇到过吗?

5条回答
2020-08-25 14:12

嗨,DJ,

您正确的认为" 将所有查询参数以及http帖子正文捕获为一个对象"是错误的。 感谢您指出这一点。

最佳,
塞巴斯蒂安

一周热门 更多>