当前位置: 首页 > news >正文

邮箱类网站模板星子网新闻事件

邮箱类网站模板,星子网新闻事件,开设计公司要怎么规划,东莞大岭山中西医结合医院上一篇简单写了 怎么创建 Swift Vapor 项目以及在开发过程中使用到的软件。 这一篇写一个怎么在创建的项目中创建一个简单的查询数据和插入数据。 注:数据库配置比较重要 先将本地的Docker启动起来,用Docker管理数据库 将项目自己创建的Todo相关的都删掉…

上一篇简单写了 怎么创建 Swift Vapor 项目以及在开发过程中使用到的软件。
这一篇写一个怎么在创建的项目中创建一个简单的查询数据和插入数据。
注:数据库配置比较重要

先将本地的Docker启动起来,用Docker管理数据库

  1. 将项目自己创建的Todo相关的都删掉,使用自己创建的

  2. 创建自定义 Model (与数据库字段一一对应)

import Fluent
import Vapor
import Securityfinal class Song: Model, Content {static let schema: String = "songs"init() {}@ID(key: .id)var id:UUID?@Field(key: "title")var title: Stringinit(id: UUID? = nil, title: String) {self.id = idself.title = title}}
  1. 在 Migrations中创建与数据库交互代码(映射)
import Fluentstruct CreateSongs: Migration {// 创建数据库func prepare(on database: FluentKit.Database) -> NIOCore.EventLoopFuture<Void> {return database.schema("songs").id().field("title",.string,.required).create()}func revert(on database: FluentKit.Database) -> NIOCore.EventLoopFuture<Void> {return database.schema("songs").delete()}}
  1. 需要在 configure 文件中进行配置
// 添加配置代码
app.migrations.add(CreateSongs())
try app.autoMigrate().wait()
  1. 在 routes 文件中进行路由配置
import Fluent
import Vaporfunc routes(_ app: Application) throws {app.get { req async in"It works!"}// 注册路由try app.register(collection: SongController())}
  1. 在 Controllers中创建自己的代码
import Fluent
import Vaporstruct SongController: RouteCollection {func boot(routes: Vapor.RoutesBuilder) throws {let songs = routes.grouped("songs")songs.get(use: index)songs.post(use: create)}//  GET Request /songs routefunc index(req: Request) throws -> EventLoopFuture<[Song]> {return Song.query(on: req.db).all()}//  POST Request /songs create 增func create(req: Request) throws -> EventLoopFuture<HTTPStatus> {let song = try req.content.decode(Song.self)return song.save(on: req.db).transform(to: .ok)}}

自此简单代码配置已经完成。

自此运行项目可能会出现报错现象,进入项目目录命令行工具中输入

docker-compose up db

docker创建了数据库需要启动(一种是手动启动、一种是使用命令启动)

如果顺利的话,项目就可以正常运行。
接下来使用 Postman进行调试

添加歌曲名称
上图为添加歌曲名称

获取歌曲列表
上图为获取歌曲列表

Docker中创建的数据库
上图Docker中数据库运行状态

可以使用Azure Data studio 进行查看Docker中创建的数据库信息
在这里插入图片描述
到此一个简单的使用Swift Vapor 插入数据,查询数据完成。

http://www.yayakq.cn/news/122978/

相关文章:

  • 网站建设华网天下制作作建设的网站
  • 便宜做网站8818网站域名更改了怎么换
  • 个人做discuz网站备案公众号怎么做起来
  • 做足彩推荐赚钱的网站wordpress 如何生成 htlm
  • 哪些网站可以做淘宝店招东莞凤岗镇
  • 响应式网站后台互联网营销专业
  • 企业网站建设人员分析校史馆展馆展厅设计
  • 本地服务类网站成本wordpress页面改风格
  • 个人网站被黑了中国电信黄页官网
  • 毕设 网站开发学做网站论坛vip共享
  • 网站网页的书签怎么做建站模板与网站案例展示
  • seo网站优化工具上虞区住房和城乡建设部网站
  • 成都网站工作室箱包东莞网站建设
  • js网站开发视频虎头图片在线制作
  • 做电影网站的流程时尚女装网站模版
  • 初中生可做兼职的网站谷歌seo一个月费用需要2万吗
  • 网站的构建一般要多久天柱县住房和城乡建设部网站
  • 海外百度云网站建设杭州营销型网站制作
  • 网站备案他可以经营吗网站运营与建设
  • wordpress站点是什么意思深圳中装建设集团网站
  • 礼品网站建设公司邯郸市住建局官网
  • 做外贸都有哪些好网站四川省建设厅官网站
  • 上海模板网站建设wordpress 代码臃肿
  • 外贸网站建设怎么制作做百度推广一定要有网站吗
  • 做百度个人网站北京 网站备案
  • 公司网站是否必须做可信认证买了服务器不翻墙就用来 做网站
  • 国外最好的设计网站网件路由器管理地址
  • 网站的关于页面建设网站的五个步骤
  • 网站建设平台合同wordpress 图片描述
  • 上海免费网站建设模板网页设计培训好吗