SAP学习笔记 - BTP CAP开发01 - 新建BAS Project,npm install, cds init,cds watch,cds add data --records 5
目录
1-4,services.cds文件 - 服务,向外暴露数据给application
1-5,cds add data - 添加SQLite数据/ cds add data --records 5
下面是详细内容。
1,创建并初期化 Project
1-1,进入BAS,创建Project
输入
- Project名
- 选 Full Stack Cloud Application
- 勾上 (这一章也可以不选这些)
SAP HANA Calculation View Editor
SAP HANA Tools
Workflow Module
刚开始可能会提醒你login CF,就login一下就可以了
如果没有这个提示,你也可以先跳过

建Project,可以点New Project from Template,或者也可以从命令行建
咱们这里从命令行建,以了解其内部构造


进入Projects文件夹,然后 cds init Bookstore,即可建名为Bookstore的项目
user: ~ $ pwd
/home/user
user: ~ $ ls
node_modules projects tmp
user: ~ $ cd projects/
user: projects $ ls
user: projects $ cds init Bookstore
creating new CAP project in ./Bookstoreadding nodejs
successfully created project – continue with cd Bookstore
find samples on https://github.com/capire/samples
learn about next steps at https://cap.cloud.sap
user: projects $
然后点Open Folder就可以进来了

1-2,npm install 初期化Project
初期化完成之后,安装的所有依赖包都在node_modules文件夹
这里面有个前提,BTP CAP默认选的也是Node.js,这好像也是SAP推荐的
当然,你也可以选择Java,项目组里面会Java的人可能会多一些

这里显示113个包,114个包的,都在 /home/user/projects/Bookstore/package-lock.json 里面管理
added 113 packages, and audited 114 packages in 3s
1-3,schema.cds文件
这里解释几个东西:
- cuid:其实就是内含 UUID作为Key
- managed:其实就是内含 createdAt,createdBy ,modifiedAt ,modifiedBy 这几个字段
- namespace:这个大家都懂,就是命名空间

将鼠标放上去就能看到help了

1-4,services.cds文件 - 服务,向外暴露数据给application
在srv文件夹下面建该文件。
这里用到 cds watch,它的用途就是不断检查你写的代码能不能运行,
比如我们到目前为止写完了service Books,可以看到状态是已经loaded了

那你点一下 http://localhost:4004,就可以看到这个服务

当然我们现在什么都没写,所以里面是空的

按下Ctrl+C,就可以把 cds watch给停掉。
1-5,cds add data - 添加SQLite数据/ cds add data --records 5
本地数据嘛,可以mock一个数据库出来
等后面会传到Hana Cloud DB上来。
然后可以看到,虽然咱们上面只定义了 Title,Author,但是因为咱们用了cuid,managed,
所以DB里面是有ID,createdAt等共通字段的。

毕竟只是测试嘛,要自己手输入也不是不行,但是cds提供了造数据功能。
先删掉csv文件,不删的话,cds会默认skip掉,因为它不想覆盖你的csv文件。
user: Bookstore $ cds add data --records 5
adding data
creating db/data/Bookstore.db-Books.csv
successfully added features to your project
user: Bookstore $
其实也挺low的,但是不就是测试数据嘛,有就行了呗
ID,Title,Author,createdAt,createdBy,modifiedAt,modifiedBy
60711906-14a9-4fc5-80f4-5762df272daa,Title-6071190,Author-6071190,2013-04-08T00:00:00.000Z,createdBy.3m4k6@example.net,2007-06-07T00:00:00.000Z,modifiedBy.3m4k6@example.org
60711918-62e1-4127-bb5d-4a322439723a,Title-6071191,Author-6071191,2016-12-09T00:00:00.000Z,createdBy.3m4k7@example.org,2015-01-28T00:00:00.000Z,modifiedBy.3m4k7@example.com
6071192d-4a6d-4148-b2c4-3d96165ae113,Title-6071192,Author-6071192,2001-02-12T00:00:00.000Z,createdBy.3m4k8@example.net,2005-07-09T00:00:00.000Z,modifiedBy.3m4k8@example.com
60711937-b591-4bd6-8f3c-8f02debd5d27,Title-6071193,Author-6071193,2012-07-19T00:00:00.000Z,createdBy.3m4k9@example.com,2022-08-13T00:00:00.000Z,modifiedBy.3m4k9@example.org
60711942-87ae-44b1-9d13-76f7fd5bddcc,Title-6071194,Author-6071194,2022-05-16T00:00:00.000Z,createdBy.3m4ka@example.net,2014-08-24T00:00:00.000Z,modifiedBy.3m4ka@example.com
注意:cds里面,好像比较喜欢复数,比如 records,上面的Books,Services
咱们也随大流,该用复数用复数。

好,我们用 clear,然后再打 cds watch,点一下 http://localhost:4004
再点Books Service,是不是就可以看到数据了呀。

还可以格式化

这一章先到这里。
以上就是本篇的全部内容。
如果大家觉得还行,希望大家多点赞,收藏,转发,感谢!
更多SAP顾问业务知识请点击下面目录链接或东京老树根的博客主页
更多推荐


所有评论(0)