当前位置:主页 > 物联网IoT > 正文

数据库服务器_百万亚瑟王数据库_是什么

时间:2021-05-04 22:50 来源:埃里克云 编辑:埃里克云

核心提示

在本文中,我展示了在CAP中使用计算属性的一种方法,即在CAP中使用cd和服务事件节点.js 在社区问答的CAP部分,Pierre Dominique问了一个有趣的问题,我想我可以试着用简短的帖子来回答...

数据库服务器_百万亚瑟王数据库_是什么

在本文中,我展示了在CAP中使用计算属性的一种方法,即在CAP中使用cd和服务事件节点.js

在社区问答的CAP部分,Pierre Dominique问了一个有趣的问题,我想我可以试着用简短的帖子来回答。这里有一个问题:计算使用CD的关联实体的数量——继续快速阅读,然后回到这里找出一种方法。

以书店的样本数据为基础,我们如何扩展服务以包括一个属性,该属性表示每个作者写了多少本书?

步骤1–定义

这是基本模式。这与Pierre给出的示例非常相似,但在这个级别上没有额外的"numberOfBooks"属性—我想给自己一个额外的挑战,不在数据模型层定义它,而只在服务定义层定义它。如果我们要有一个计算属性,我们应该避免它污染持久层的空间/架构.cds

可以在服务定义级别向实体添加计算属性。下面是服务定义与手头需求的计算属性的关系:

srv/服务.cds

注意"as select from",而不是更简单的"as projection on"。它允许我们指定属性,这就是我们在下面的块中所做的:

这个"*"将从我的作者定义然后我们将一个新属性"numberOfBooks"定义为整数类型

让我们花点时间看看它产生了什么。在命令行运行:

…给出了模式定义,其中包括从服务级别定义的两个实体生成的两个视图:

注意"CatalogService\u Authors"视图中的"numberOfBooks"属性。

当我们想查看生成的编译时,让我们做同样的操作,但是这次看看服务定义是什么样子的,以实体数据模型XML(EDMX)的形式—您和我都更熟悉OData元数据。

在命令行运行:

…给了我们:

其中有一个特别有趣的东西—这个新属性的注释。您可以一直盯着这个XML看,直到看到它为止,或者只看它是从尖括号中提取出来的:

这是从前面的简单服务定义中自动生成的。谢谢,队长!

步骤2–下一步是实现

实现逻辑以提供此计算属性的值。如您所知,我们可以在处理OData操作时,以附加到请求/响应生命周期中特定事件的函数的形式提供定制逻辑,并以一种非常舒适的方式,通过"约定优先于配置"的方法,简单地提供与服务定义文件具有相同基名称的JavaScript文件,在同一个目录中节点.jsCAP运行时将发现这个文件并将其用作额外(或重写)实现逻辑。这就是它的样子:

srv/服务.js

(如果你想知道:是的,我尽量避免分号和双引号,是的,我喜欢ES6的胖箭头语法的功能风格,没有,我不是在写,也不会在这里写任何基于"类"的代码——在我看来,整个"面向对象的JS"完全是错误的方向。把它插进你的烟斗里抽!:-)

不管怎样,代码是这样的:

我们从服务对象中获取Books实体在Authors实体上处理读取请求时,特别是在完成请求的主要部分之后(即使用srv.之后)该函数期望请求实现的结果(即检索到的作者)加上原始请求对象,我们可以从中创建一个上下文来运行CDS查询该查询位于检索到的作者的映射函数中,用于获取该作者的书籍

CDS查询是使用CDS查询语言(CQL)fluent API进行的,我尝试用一些免费的空格(before.from和.where)来说明这一点,特别是)。

一旦计算并分配了"numberOfBooks"的值,我们只需"放手",增强的结果集就会在响应中返回。

步骤3–利润!

这是在部署了定义并启动了服务(我在一些示例CSV文件中有一些书籍和作者)之后产生的结果:

这是一些示例输出,用"curl"检索并用"jq"漂亮地打印出来(是的,伙计们,这都在终端中,在命令行上)*:

这几乎就是它的全部,至少在我看来是这样。我希望你觉得这个有用。我写得很开心,谢谢皮埃尔提出了一个好问题

  • 域名解析_商城网站建设平台_超低折扣 域名解析_商城网站建设平台_超低折扣

    让我们假设以下场景:由于业务需求,BPC维度中的层次结构发生了显著变化(甚至在多个层次结构的情况下被删除)。因此,许多节点已过时,必须删除。没有DM包可以删除成员,并且...

  • <strong>域名交易_视频服务器的作用_优惠券</strong> 域名交易_视频服务器的作用_优惠券

    注:有关我们博客文章系列的完整概述,请访问SAP Cloud SDK概述。 有关SAP Cloud SDK新功能的概述,请参阅我们最近发布的文章。 简介 随着SAP Cloud SDK的新版本3,可以集成自定义缓存框架...

  • <strong>香港服务器_企业网站建设多少钱_多少钱</strong> 香港服务器_企业网站建设多少钱_多少钱

    此博客文章是与SAP云平台警报通知服务相关的一系列博客文章的一部分。 有关服务本身的更多详细信息,请参阅父博客文章。 让我们考虑以下情况—我们在SAP云平台上部署了一个解决...

  • <strong>金山云_美国cn2云服务器_评分榜</strong> 金山云_美国cn2云服务器_评分榜

    当我去纽约的时候,我喜欢表演,走在街上,听一些好听的音乐,吃很多好吃的东西!当然,见到名人总是很有趣的! 由于地层数据会议的召开,今年9月的行程会更好!本次会议是一...

  • <strong>负载均衡_oracle数据库管理_便宜的</strong> 负载均衡_oracle数据库管理_便宜的

    作为一个成长中的年轻人,我的老师、教练或其他成年人会毫不犹豫地使用诸如"你可以做得更好"、"我期望更多"甚至"尽力而为"这样的词汇。我(和大多数孩子一样)经常达不到期望...

  • 负载均衡_阿里云何万青_超低折扣 负载均衡_阿里云何万青_超低折扣

    您好,团队, 在生成文档的过程中,支付组件遵循一定的模式。我们做了大量的测试,生成了50多个文档,得出了以下结论: 案例1——当所有支付组件都添加到一个交易的UI中时。(...

  • <strong>腾讯云_hana服务器_限量秒杀</strong> 腾讯云_hana服务器_限量秒杀

    在这个博客中,我将向我的CAP服务添加一个UI,它使用机器学习服务:https://blogs.sap.com/2019/08/19/combine-cap-m-with-machine-learning-sdk-api-part/ 我知道许多其他博客展示了如何将UI模块添加到M...

  • <strong>网站服务器_网站建设服务商_最新活动</strong> 网站服务器_网站建设服务商_最新活动

    短链接 这篇文章是为业务流程专家在SAP S/4HANA中配置工作流而写的,同时也为您在开发自己的工作流场景(未来博客的主题)时可以做些什么做了铺垫 它将帮助您理解为什么这个概念...

  • <strong>域名交易_企业邮箱登入口_速度快</strong> 域名交易_企业邮箱登入口_速度快

    这篇博文是向SAP Analytics Cloud:Analytics Designer Hackathon提交的。 德勤数字工厂遵循"告诉我,不要告诉我"的原则,为客户提供数字化方面的实际最佳实践,以充分发挥其供应链组织的潜力...