点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好, 我正在使用Node.j...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好, 我正在使用Node.j...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
您好,
我正在使用Node.js/Express在Cloud Platform(CF)上构建应用程序。 这个东西有一个/db模块,其中包含一个实体定义(books-model.cds)和/srv,它在server.js上运行一个node.js应用,该应用应该读取在db模块上声明的数据。
根据此文档软件包@ sap/cds应该可以使用以下语句帮助我做到这一点:
cds.importEntities([ {$ entity:" xsds.test.cds :: ds_test.e1"}, {$ entity:" xsds.test.cds :: ds_test.e2", $ fields:{ 一个:{$ association:" xsds.test.cds :: ds_test.e2", $ viaBacklink:" b"} } } ], 打回来); 函数回调(错误,实体){ var E1 =实体[" xsds.test.cds :: ds_test.e1"]; var E2 =实体[" xsds.test.cds :: ds_test.e2"]; //... }
事实是,@ sap/cds模块v2.10似乎不认为它对此负责。 此版本仅处理.cds文件的构建和部署(到hdbcds等)。
在该模块的旧版本中,在进入npm存储库之前,它被称为" sap-cds",并且确实提供了此.importEntity方法。
有人知道 npm.sap.com ,甚至存在吗?
到目前为止,我已经可以使用@ sap/xsenv和@ sap/hdbext与数据库进行交互。
导入xsenv = require('@ sap/xsenv')import hdbext = require('@ sap/hdbext') const services = xsenv.getServices({hana:'plcockpit-hdi'}) express.use('/',hdbext.middleware(services.hana)) express.get('/',(req,res)=> { req.db.exec('SELECT * FROM \" com.acme :: MyLibrary.Books \"',函数(错误,行){ res.json({ 结果:JSON.stringify(rows [0]) }) }) })
(代码是原始代码的简化版本)
尽管它可以工作,但我想知道是否还有更多的"高级" api与CDS层进行交互。
谢谢
这可能会对某人有所帮助。
我通过从node_modules @ sap/cds/server.js进行简单复制,成功获得了帽子的express.js版本。 从那里您可以适应您的需求。 例如,我添加了静态附加内容。
一周热门 更多>