首页 > 其他分享 >【Vapor】04 Chapter 6:Configuring a Database

【Vapor】04 Chapter 6:Configuring a Database

时间:2022-10-24 21:38:30浏览次数:65  
标签:Chapter vapor name Configuring package DATABASE driver dependencies Vapor


0x00 Chapter 6:Configuring a Database

1.​​Vapor​​​ has official, Swift-native ​​drivers​​ for:

  • SQLite
  • MySQL
  • PostgreSQL
  • MongoDB

2.数据库类型:
关系型(relational):​​​MySQL​​​ and ​​PostgreSQL​​​ 非关系型(non-relational):​​MongoDB​

​SQLite​​​ 是一个简单的、基于​​文件​​​的关系数据库系统。
它旨在嵌入到应用程序中,对于单进程应用程序(例如 iOS 应用程序)很有用

​MySQL​​​ become the ​​most popular​​​ database due to its ​​ease of use​​ and support from most cloud providers and website builders

​PostgreSQL​​​ 专为​​企业​​使用而设计。还原生支持几何图元,例如坐标

​MongoDB​​​ 旨在处理大量​​非结构化​​数据并具有极高的​​可扩展性​


3.使用 ​​SQLite​​​,需要的配置
​​​SQLite​doesn’t require you to run a ​​database server​​​ since SQLite uses a ​​local​​ file

​Package.swift​​ 文件的配置

a.添加依赖

dependencies: [
.package(url: "https://github.com/vapor/fluent-sqlite-driver.git", from: "4.0.0")
]

b.给名为 ​​App​​​ 的 ​​target​​ 添加依赖:

dependencies: [
.product(name: "FluentSQLiteDriver", package: "fluent-sqlite-driver")
]

完整的内容:

// swift-tools-version:5.5
import PackageDescription

let package = Package(
name: "TILApp",
platforms: [
.macOS(.v12)
],
dependencies: [
//

标签:Chapter,vapor,name,Configuring,package,DATABASE,driver,dependencies,Vapor
From: https://blog.51cto.com/u_15844020/5791289

相关文章

  • Python_fifth_chapter_homework
    Python第五章实例和实战作业实例01:使用字符串拼接输出一个关于程序员的笑话代码如下:代码运行结果如下: 实例02:截取身份证号码中的出生日期代码如下:代码运行......
  • 引擎之旅 Chapter.4 日志系统
    关于近段时间为何没有更新的解释:Findanewjob.目录引言日志语句的分类控制台窗体和VSOutputTab的日志打印存储至特定的文件中展示堆栈信息引言一般来说,一个优质......
  • English words chapter 20220927
    作者:​DATA_MONK​​​......
  • aPtCfU - Chapter1 Solutions
    1.\(f(1)+f(2)+\cdots+f(1999)\)为奇数当且仅当\(2001,2003\)一共被加了奇数次.那么枚举它们一共被选了\(1,3,5,...,1999\)次,最终答案为\[\sum_{i=0}^{999}{1......
  • English words chapter 20220927
    ......
  • JVM-Chapter_4_程序计数器
    PCRedister介绍JVM中的程序计数寄存器(ProgramCounterRegister)中,Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能够......
  • 《JavaScript高级程序设计》Chapter04 Variable,Scope,Memory
    原始值&引用值原始值(primitivevalue):Undefined,Null,Boolean,Number,String,Symbol按值访问,直接操作存储在变量中的实际值引用值(referencevalue):Object......
  • JVM-Chapter_2_类加载子系统
    类加载子系统的作用类加载子系统负责从文件系统或者网络中加载class文件,class文件在文件的开头有特定的文件标识。ClassLoader只负责class文件的加载,至于它是否可以运行......
  • 《JavaScript高级程序设计》Chapter03学习笔记
    Chapter03JavaScriptLanguageSyntax类C区分大小写,标识符可以字母、下划线(_)、美元符号($)开头语句以分号(;)结尾:虽然不加分号也是被允许的,但会导致性能的降......
  • Chapter2 登录和注册_页面之间的数据传递_云储存
    Chapter21.登录和注册(手机验证)1.1我的页面app.jsApp({​ /** *当小程序初始化完成时,会触发onLaunch(全局只触发一次) */ onLaunch:function(){......