如何在Nodejs中使用cds连接到hana hdi容器(帽型下)?

2020-08-30 02:59发布

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

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


你好

我正在使用Web IDE。 我创建了一个新的业务应用程序,它使用Node.js中的Books示例。 这些表被部署到Hana HDI容器内的数据库中。

现在,我想在帽子模型下使用cds语法连接到此hdi容器。

我尝试了以下方法。 我创建了一个server.js,其中包含以下简短代码:

 require(" @ sap/cds")。load('db/data-model.cds');
  var mydb = require(" @ sap/cds")。connect();
 var {Books} = mydb.entities('my.bookshop :: CatalogService.Books');
 

但这不起作用。

这是我的package.json文件:

 {
     " name":" mddbaccess-srv",
     " description":"从../package.json生成,请不要更改!",
     " version":" 1.0.0",
     "依赖关系":{
         " @ sap/cds":" ^ 3.13.0",
         "表达":" ^ 4.17.1",
         " hdb":" ^ 0.17.0"
     },
     "引擎": {
         " node":" ^ 8.9",
         " npm":" ^ 6"
     },
     " devDependencies":{},
     "脚本":{
         " postinstall":" npm重复数据删除&&节点.build.js",
         " start":"节点./node_modules/@sap/cds/bin/cds.js服务gen/csn.json",
         " watch":" nodemon -w。-i node_modules/** ,. git/** -e cds -x npm运行构建"
     },
     "私人":是的,
     " cds":{
         "要求":{
             "D b": {
                 " kind":" hana",
                 " model":" gen/csn.json"
             }
         }
     }
 }


 

这是我的cat-service.cds:

使用my.bookshop作为" ../db/data-model"中的my;
 服务CatalogService {
     @readonly实体Books作为my.Books上的投影;
 }
 

和data-model.cds文件:

命名空间my.bookshop;


 实体书籍{
   密钥ID:整数;
   title:字符串;
   stock:整数
 }


 

我尝试了几种方法来加载模型,但无济于事。

如果您对如何连接hana hdi有任何想法,以便我可以访问实体,请告诉我吗?

如果您需要查看其他文件,请告诉我

谢谢

欢呼,Zied。

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

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


你好

我正在使用Web IDE。 我创建了一个新的业务应用程序,它使用Node.js中的Books示例。 这些表被部署到Hana HDI容器内的数据库中。

现在,我想在帽子模型下使用cds语法连接到此hdi容器。

我尝试了以下方法。 我创建了一个server.js,其中包含以下简短代码:

 require(" @ sap/cds")。load('db/data-model.cds');
  var mydb = require(" @ sap/cds")。connect();
 var {Books} = mydb.entities('my.bookshop :: CatalogService.Books');
 

但这不起作用。

这是我的package.json文件:

 {
     " name":" mddbaccess-srv",
     " description":"从../package.json生成,请不要更改!",
     " version":" 1.0.0",
     "依赖关系":{
         " @ sap/cds":" ^ 3.13.0",
         "表达":" ^ 4.17.1",
         " hdb":" ^ 0.17.0"
     },
     "引擎": {
         " node":" ^ 8.9",
         " npm":" ^ 6"
     },
     " devDependencies":{},
     "脚本":{
         " postinstall":" npm重复数据删除&&节点.build.js",
         " start":"节点./node_modules/@sap/cds/bin/cds.js服务gen/csn.json",
         " watch":" nodemon -w。-i node_modules/** ,. git/** -e cds -x npm运行构建"
     },
     "私人":是的,
     " cds":{
         "要求":{
             "D b": {
                 " kind":" hana",
                 " model":" gen/csn.json"
             }
         }
     }
 }


 

这是我的cat-service.cds:

使用my.bookshop作为" ../db/data-model"中的my;
 服务CatalogService {
     @readonly实体Books作为my.Books上的投影;
 }
 

和data-model.cds文件:

命名空间my.bookshop;


 实体书籍{
   密钥ID:整数;
   title:字符串;
   stock:整数
 }


 

我尝试了几种方法来加载模型,但无济于事。

如果您对如何连接hana hdi有任何想法,以便我可以访问实体,请告诉我吗?

如果您需要查看其他文件,请告诉我

谢谢

欢呼,Zied。

付费偷看设置
发送
2条回答
clever101
1楼-- · 2020-08-30 03:16

返回的错误是:

错误:尚未为服务hana加载模型:
 在Service.get模型[作为模型](/home/vcap/app/node_modules/@sap/cds-ql/lib/connect/Service.js:218:11)
 
spaceman01
2楼-- · 2020-08-30 03:28

嗨兹德,

您为此找到了解决方案吗?

最诚挚的问候,

劳斯莱斯

一周热门 更多>