在介绍API的休息样式和推荐实践之前,我写了一列“福音API”。今天,我开始为管理系统构建API服务。需要处理的第一件事是数据存储。构建PostgreSQL数据的Crud操作。
项目源代码:github.com/quintingtang/pretender- Service
它是一个node.js orm工具。它具有强大的事务支持,相关的关系,预读和延迟加载,阅读复制和其他功能。支持的数据库包括:
类是在参考模块之后获得顶部对象。它可以通过它创建一个实例。您还可以通过该对象获得模具中其他对象的引用,例如:UTILS工具,交易类别等。创建实例后,可以创建或定义它(模型),查询和同步数据库结构。
官方网站:docs.sepelizejs.com/
在安装模块之前,首先安装开发工具
接下来,在项目目录中安装数据存储模块。
现在在项目root目录中创建文件,代码如下:
该文件将告诉初始化以生成并转到特定目录。下一个,输入命令初始化。
将创建命令,并创建目录和文件。执行命令后,打开和编辑以配置数据库连接信息。
目录说明:
使用CLI工具创建表
执行后将生成两个文件
现在执行命令:
执行成功后,将在连接的数据库中创建数据表:
用于初始化插入数据(例如管理员),您需要在系统运行之前创建一个默认帐户。这些默认帐户信息写在文件中。
创建命令如下:
执行成功后,文件将在文件夹中创建,并且代码将被修改如下:
NPM安装semelize -save
NPM安装PG PG-HSTORE-SAVE0现在将数据插入数据库中,并执行命令:
在文件夹中创建一个文件夹,代码包装和交互的方法,包括所有CRUD(创建,阅读,更新和删除)操作,创建以及实现获取帐户信息和更新帐户信息的逻辑。代码如下:
上面创建的文件用于控制器,创建在控制器文件夹中名称的文件,代码如下:
在文件夹中创建文件文件,代码如下:
现在,让我们为服务创建一个接口。在项目root目录中创建文件app.js。代码如下:
现在执行命令启动服务,最终效果将如下:
在这一点上,需要改进基本的API登录服务,并随后改进迭代。文章中涉及的代码在GitHub上。