Vapor 2.0 - 使用Fluent(Using Fluent)

前往 Vapor 2.0 - 文档目录

这一节概述了如何导入Fluent的包,无论有无Vapor项目。

用Vapor(With Vapor)

大部分Vapor模板都包含了Fluent。但是,如果您已经从头创建了一个项目,那么您将需要将提供程序添加到您的Package.swift文件中。

import PackageDescription

let package = Package(
    name: "Project",
    dependencies: [
        .Package(url: "https://github.com/vapor/vapor.git", majorVersion: 2),
        .Package(url: "https://github.com/vapor/fluent-provider.git", majorVersion: 1)
    ],
    exclude: [ ... ]
)

Fluent的提供程序包为您的项目添加了Fluent,并添加了一些额外的、Vapor专用的便利条件,比如HTTP协议。

使用import FluentProvider将导入Fluent和Fluent的Vapor专用的api。

不用Vapor(Without Vapor)

Fluent是一种强大的、纯Swift的ORM,可以与任何服务器端Swift框架一起使用。要将它包含在您的包中,将它添加到您的Package.swift文件中。

import PackageDescription

let package = Package(
    name: "Project",
    dependencies: [
        ...
        .Package(url: "https://github.com/vapor/fluent.git", majorVersion: 2)
    ],
    exclude: [ ... ]
)

使用import Fluent来访问Fluent的api。

** 警告**
Model是一种Vapor+Fluent的类型,用Entity替代。

驱动(Drivers)

Fluent的驱动程序允许Fluent的模型,并查询与MySQL或Mongo等各种数据库技术进行通信。对于一个完整的驱动列表,请查看GitHub上的驱动程序(fluent-driver)标签。

你可能感兴趣的:(Vapor 2.0 - 使用Fluent(Using Fluent))