使用CDS for Node.js的布尔值问题

2020-09-03 06:38发布

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

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


嗨,

我对cd的最新版本有问题(对于Node.js,使用Java似乎还可以)。 返回的布尔值始终为true。

db \ data-model.cds:

命名空间待办事项;

 实体任务{
     密钥ID:整数;
     title:字符串;
     完成:布尔值;
 }
 

db \ csv \ todo-Tasks.csv:

 ID;标题;完成
 1;构建CAP应用程序; true
 2;修复一些错误;错误
 

获取/todo/任务:

 {
 " @ odata.context":" $ metadata#Tasks",
 " @ odata.metadataEtag":" W/\" eAUxX/fjhOea7jFn + iTy5HxMD6foIq65BcDydg76aak = \",",
 "值":[{
 " ID":1
 " title":"建立CAP应用程序",
 "完成":是
 },
 {
 " ID":2
 " title":"修复了一些错误",
 "完成":是
 }
 ]
 }
 

DJ Adams 克里斯蒂安·乔治(George Georgi) 塞缪尔·布鲁克(Samuel Brucksch): 更好的方式来报告CDS问题? :-)

编辑:这可能是相关的,但$ filter似乎已损坏:

获取/todo/Tasks?$ filter = done eq true

 {
 " @ odata.context":" $ metadata#Tasks",
 " @ odata.metadataEtag":" W/\" eAUxX/fjhOea7jFn + iTy5HxMD6foIq65BcDydg76aak = \",",
 "值":[]
 }
 

干杯

皮埃尔

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

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


嗨,

我对cd的最新版本有问题(对于Node.js,使用Java似乎还可以)。 返回的布尔值始终为true。

db \ data-model.cds:

命名空间待办事项;

 实体任务{
     密钥ID:整数;
     title:字符串;
     完成:布尔值;
 }
 

db \ csv \ todo-Tasks.csv:

 ID;标题;完成
 1;构建CAP应用程序; true
 2;修复一些错误;错误
 

获取/todo/任务:

 {
 " @ odata.context":" $ metadata#Tasks",
 " @ odata.metadataEtag":" W/\" eAUxX/fjhOea7jFn + iTy5HxMD6foIq65BcDydg76aak = \",",
 "值":[{
 " ID":1
 " title":"建立CAP应用程序",
 "完成":是
 },
 {
 " ID":2
 " title":"修复了一些错误",
 "完成":是
 }
 ]
 }
 

DJ Adams 克里斯蒂安·乔治(George Georgi) 塞缪尔·布鲁克(Samuel Brucksch): 更好的方式来报告CDS问题? :-)

编辑:这可能是相关的,但$ filter似乎已损坏:

获取/todo/Tasks?$ filter = done eq true

 {
 " @ odata.context":" $ metadata#Tasks",
 " @ odata.metadataEtag":" W/\" eAUxX/fjhOea7jFn + iTy5HxMD6foIq65BcDydg76aak = \",",
 "值":[]
 }
 

干杯

皮埃尔

付费偷看设置
发送
6条回答
昵称总是被占用
1楼 · 2020-09-03 06:58.采纳回答

至少作为一种变通办法,如果将CSV文件中的true/false值更改为1/0,则事情将按预期进行。

/tmp/bool
 →cat db/csv/todo-Tasks.csv
 ID,TITLE,DONE
 1,啤酒1
 2,代码不好,1
 3,重复,0
/tmp/bool
 →cds部署&& PORT = 4005 cds运行
  >从db/csv/todo-Tasks.csv中填充todo.Tasks
/>成功将数据库部署到bool.db

 [cds]-连接到数据源-sqlite:bool.db
 [cds]-在/catalog上提供CatalogService
 [cds]-从以下位置加载的服务定义:

   srv/cat-service.cds
   db/data-model.cds

 [cds]-服务器监听http://localhost:4005 ...(以^ C终止)
 [cds]-发射时间:582.017ms
 GET/目录/任务
 
/tmp/bool
 →curl -s本地主机:4005/catalog/任务|  q
 {
   " @ odata.context":" $ metadata#Tasks",
   " @ odata.metadataEtag":" W/\" 6r5tH3HBWTbzMz6s9J21liOp ++ ICfTUfirNSMiE31vg = \"","
   "值":[
     {
       " ID":1
       " title":"小啤酒",
       "完成":是
     },
     {
       " ID":2
       " title":"代码错误",
       "完成":是
     },
     {
       " ID":3,
       " title":"重复",
       "完成":错误
     }
   ]
 }
/tmp/bool
 →
 
四川大学会员
3楼-- · 2020-09-03 07:08

感谢您举报此问题,我们将对其进行调查,并在问题解决后再次与您联系。

致谢

塞缪尔

蓋茨
4楼-- · 2020-09-03 07:10

演示已修复 DJ Adams 建议的帮助。

土豆飞人
5楼-- · 2020-09-03 06:58

此问题将通过

感谢您的举报,感谢您提供解决方法, DJ Adams :)

粗暴的香蕉
6楼-- · 2020-09-03 07:03

没错-这就是为什么我建议使用1/0解决方法的原因。 ;-)

一周热门 更多>