十多年没有写文章了,疫情期间被关家中,扒拉了一个之前接触但没深入研究的工具loopback,准备深入学习研究下,顺便做个学习笔记
一、安装loopback
npm install -g loopback-cli@4.2.0
二、创建应用
执行 " lb 项目名称"(示例为pclist)
lb pclist
- 输入项目名称,pclist
- 输入项目目录,pclist-loopback
- 选择版本,我选了3.x,因为标着长期支持
- 选择应用种类,选择api-server
完后loopback就会生成一套代码在前面指定的目录,我的目录名字为pclist-loo
然后,loopback会在前面指定的目录生成一套代码,我们基于此代码进行深入学习。
三、创建数据模型
进入刚刚创建的应用程序目录,执行lb model创建数据模型
lb model
输入模型名称,数据源先选择为db(memory)形式,模型的基类选择PersistedModel(持久型)
请输入模型名称: checklist
选择要向其附加 checklist 的数据源: db (memory)
选择模型的基类 PersistedModel
通过 REST API 公开 checklist? Yes
定制复数形式(用于构建 REST URL):默认回车即可
公共模型或仅服务器? 公共
数据checklist数据模型建好后,紧接着要求填写该模型的属性,有建表经验的话,这里就是创建好表后创建表内字段,很容易上手。
在checklist模型里,我添加了属性
title - string,必填,缺省untitled
创建好模型后,看下loopback都帮我们做了啥
四、启动loopback
在应用目录执行npm start,启动刚刚生成的loopback应用
npm start
正常启动的话,会提示如下信息
Web server listening at: http://localhost:3000
Browse your REST API at http://localhost:3000/explorer
打开浏览器输入http://localhost:3000/explorer
我的天啊,控制器都帮我建好了,太开心了~