HANA XSA Odata V4返回空。

2020-09-01 09:41发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)使用HANA XSA中的节点模块...

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

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


使用HANA XSA中的节点模块,在Odata V4中出现一个奇怪的错误。

使用此Odata公开的CDS视图正在从跨容器同义词成功读取数据,并且能够在数据库浏览器中查看,但是OData GET调用使用HTTP 200返回空响应。元数据调用也成功,但是,出现以下错误 在控制台中提示一些错误。

19/10/8上午4:31:17.459 [APP/5-0] OUT GET/catalog/V_SPEC

19/10/8 4:31:17.461 [APP/5-0]错误缺少数据库连接

已经在mta.yaml中添加了对db模块的依赖关系。 我是否需要在node.js中显式添加任何其他逻辑以建立与hdb的连接?


1条回答
落灬小鱼
2020-09-01 09:46 .采纳回答

最终能够解决这个问题。这真是愚蠢:)

我们有一个不同名称的数据库模块(vdb),并且自动生成的模板在project.json文件(根目录和srv文件夹下)中具有对关键字" db"的多个引用。

属性名称应保留为关键字" db",值是模块名称。 完成以下更改后,即可正常工作。

 {
     " name":" DEMO",
     " description":"由cds init生成",
     " repository":" <在此处添加您的存储库>",
     " license":" <在此处添加您的许可证>",
     " version":" 1.0.0",
     "引擎": {
         "节点":" ^ 8.9"
     },
     "文件":[
         " vdb",
         " srv"
     ],
     "依赖关系":{
         " @ sap/cds":" ^ 3.10.0",
         " express":" ^ 4.16.4",
         " hdb":" ^ 0.16.0"
     },
     " devDependencies":{},
     "脚本":{
         " start":" cds运行",
         " build":" cds build/all --clean",
         " deploy":" cds部署"
     },
     " cds":{
         "要求":{
             "D b": {
                 " kind":" hana",
                 "型号":[
                     " vdb",
                     " srv"
                 ]
             }
         }
     }
 }


 

一周热门 更多>