接上篇使用 Swift Vapor 对数据库进行简单的操作。
下面会使用一个稍微简单的方式进行 CURD 操作
import Fluent
import Vapor
struct SongController: RouteCollection {
func boot(routes: Vapor.RoutesBuilder) throws {
let songs = routes.grouped("songs")
// GET http://127.0.0.1:8080/songs
// 获取所有列表
songs.get(use: index)
// POST http://127.0.0.1:8080/songs
// 单个插入
// 参数如下:
// {
// "title": "ka qiu sha"
// }
songs.post(use: create)
// http://127.0.0.1:8080/songs/A73796AE-D7DE-4042-AD08-2194FBE4C0BA
// GET /users/:userID(这个:userID 是真实的 id)
// 更加id 获取单条信息
songs.get(":songID", use: show)
// http://127.0.0.1:8080/songs/A73796AE-D7DE-4042-AD08-2194FBE4C0BA
// DELETE /users/:userID(这个:userID 是真实的 id)
// 删除(根据id删除)
songs.delete(":songID", use: delete)
// http://127.0.0.1:8080/songs/45F40F36-69E5-4C28-8462-D6271C9A054F