CAP错误-预期为查询目标,但未定义

2020-08-17 23:30发布

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

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


大家好,

  1. 以下代码在使用SQLite DB时在VS Code中成功运行,但在部署到Cloud Foundry时失败,并显示错误消息"预期查询目标但未定义":

const cds =等待要求('@ sap/cds')。connect('db');
const {Users} = cds.entities; //这里的用户是实体
cds.run(INSERT.into(Users).entries(req.data.users));

在" package.json"中,在部署时还添加了以下对HANA DB的引用:

" cds":{"需要":{" db":{"种类":" hana"," model":[" db"," srv"]}}," odata":{ " version":" v4"}} 2。能否请您解释导致错误的原因?

--------------------------------------------------- -------------------------------------------------- ------------------------------------

2.我尝试了另一个插入查询,该查询不会引发错误,但是在HANA中它也不持久
const cds = await require('@ sap/cds ').connect('db');

const {Users} = cds.entities; const tx = cds.transaction(req);

tx.insert(req.data.users).into(Users);

谁能解释我要去哪里错了?

感谢与问候,

Harish

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

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


大家好,

  1. 以下代码在使用SQLite DB时在VS Code中成功运行,但在部署到Cloud Foundry时失败,并显示错误消息"预期查询目标但未定义":

const cds =等待要求('@ sap/cds')。connect('db');
const {Users} = cds.entities; //这里的用户是实体
cds.run(INSERT.into(Users).entries(req.data.users));

在" package.json"中,在部署时还添加了以下对HANA DB的引用:

" cds":{"需要":{" db":{"种类":" hana"," model":[" db"," srv"]}}," odata":{ " version":" v4"}} 2。能否请您解释导致错误的原因?

--------------------------------------------------- -------------------------------------------------- ------------------------------------

2.我尝试了另一个插入查询,该查询不会引发错误,但是在HANA中它也不持久
const cds = await require('@ sap/cds ').connect('db');

const {Users} = cds.entities; const tx = cds.transaction(req);

tx.insert(req.data.users).into(Users);

谁能解释我要去哪里错了?

感谢与问候,

Harish

付费偷看设置
发送
2条回答
野沐沐
1楼 · 2020-08-18 00:01.采纳回答

Cloud Foundry上的`cds.entities`目前似乎有问题。

请改用`cds.entities('your.model.namespace')`。

悻福寶寶
2楼-- · 2020-08-17 23:53

Oh,也可以使用

 cds.entities('my.perstlayer')

代替

 cds.entities('  my.perstlayer.Users')
 

一周热门 更多>