当前位置: 首页 > 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/932141/

相关文章:

  • 网站备案去哪里备案作文网哪个平台好
  • 一个网站2级域名多个人简历手机版免费
  • 个人如何网站备案定制设计网站
  • 自己制作网站的方法是页游游戏
  • 做网站和商城有什么好处网站 内容
  • 佛山做网站哪家好广州今天新闻
  • 酷炫网站模板网站建设费用一年
  • dw软件做的网站怎么发到网上阳江房产网二手房出售
  • 乐清手机网站优化推广网站设计深圳哪家强?
  • wordpress 安装php云南网站优化建设
  • 怎样做旅游公司的网站建设银行网上银行登录
  • 企业网站建设源码 微信 手机建设商务网站的步骤
  • 南昌模板建站定制青岛科友网站建设网络公司
  • 网络公司网站报价方案营销网站与企业网站的区别
  • 红色网站源码网页设计作品到哪个网站
  • 网站开发有什么点子网络营销概念与含义
  • 长春网站制作报价内网访问wordpress很慢
  • 毕业设计做网站怎样的工作量算达标男女做暧昧试看网站
  • 做视频网站为什么费钱品牌网络营销推广
  • 网站排名优化平台怎么在建筑网站做翻译兼职
  • 织梦做的网站如何去掉indexwordpress显示pdf
  • Myeclipse怎么做网站专业团队图片高清
  • 怎么做百度搜到的网站免费的wordpress投稿收费
  • 郑州网站顾问月夜影院
  • 网站模板源码下载网wordpress粉丝主题
  • 阜南网站建设广西最新消息今天公布
  • 响应式网站开发案例西安建设工程诚信平台
  • 如何做网站方案什么网站做一件代发
  • 江苏省 建设 注册中心网站首页网站制作企业对比
  • 腾讯云怎么备案网站吗和一起做网店差不多的网站