vapor學習教程-Driver

Driver

Fluent 引擎下的動力來源于驅(qū)動程序,F(xiàn)luent默認配有內(nèi)存驅(qū)動并且有許多供應商提供了像MySQL, SQLite, Mongo, PostgreSQL等數(shù)據(jù)庫的驅(qū)動程序。

Paste_Image.png

該圖顯示了使用MySQL的驅(qū)動程序和提供程序之間的關(guān)系霞势。 這種區(qū)別就是允許Fluent獨立于Vapor而使用。
如果你想分離于vapor而獨立使用Flunet,你就將驅(qū)動導入到你的包里榨呆,如果你使用vapor,就將導入提供者看疗。
搜索Github:

并不是所有的驅(qū)動程序都有供應商,并不是所有的驅(qū)動程序或提供者都是最新的Vapor 1.0益涧。

Creating a Driver


Fluent是一個強大的數(shù)據(jù)庫不可知軟件包,用于持續(xù)化模型驯鳖。它一開始的設計就是為了工作在關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫闲询。
符合Fluent.Driver的任何數(shù)據(jù)庫將能夠為FluentVapor提供模型。
驅(qū)動協(xié)議本身很簡單的:

public protocol Driver {
    var idKey: String { get }
    func query<T: Entity>(_ query: Query<T>) throws -> Node
    func schema(_ schema: Schema) throws
    func raw(_ raw: String, _ values: [Node]) throws -> Node
}

ID Key


ID鍵將用于為User.find()提供功能浅辙。在SQL,它是id扭弧,在MongoDB,它是_id记舆。

Query


Fluent對每個查詢都會調(diào)用此方法鸽捻。正確理解Query中所有屬性的驅(qū)動程序工作,并返回由Node表示的所需行泽腮,文檔或其他數(shù)據(jù)御蒲。

Schema


在數(shù)據(jù)庫預期接受模式查詢之前,將調(diào)用模式方法诊赊。對于某些NoSQL數(shù)據(jù)庫(如MongoDB)厚满,可以忽略這個。對于 SQL碧磅,這是根據(jù)Schema來調(diào)用CREATE和其他類似命令碘箍。

Raw


這是一個可選的方法遵馆,可以被接受字符串查詢的任何Fluent驅(qū)動程序使用。如果您的數(shù)據(jù)庫不接受此類查詢丰榴,則可能會拋出錯誤团搞。


繼續(xù)學習vapor學習教程-目錄

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市多艇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌像吻,老刑警劉巖峻黍,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異拨匆,居然都是意外死亡姆涩,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門惭每,熙熙樓的掌柜王于貴愁眉苦臉地迎上來骨饿,“玉大人,你說我怎么就攤上這事台腥『曜福” “怎么了?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵黎侈,是天一觀的道長察署。 經(jīng)常有香客問我,道長峻汉,這世上最難降的妖魔是什么贴汪? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮休吠,結(jié)果婚禮上扳埂,老公的妹妹穿的比我還像新娘。我一直安慰自己瘤礁,他們只是感情好阳懂,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蔚携,像睡著了一般希太。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上酝蜒,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天誊辉,我揣著相機與錄音,去河邊找鬼亡脑。 笑死堕澄,一個胖子當著我的面吹牛邀跃,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蛙紫,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼拍屑,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了坑傅?” 一聲冷哼從身側(cè)響起僵驰,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎唁毒,沒想到半個月后蒜茴,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡浆西,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年粉私,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片近零。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡诺核,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出久信,到底是詐尸還是另有隱情窖杀,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布裙士,位于F島的核電站陈瘦,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏潮售。R本人自食惡果不足惜痊项,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望酥诽。 院中可真熱鬧鞍泉,春花似錦、人聲如沸肮帐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽训枢。三九已至托修,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間恒界,已是汗流浹背睦刃。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留十酣,地道東北人涩拙。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓际长,卻偏偏與公主長得像,于是被迫代替她去往敵國和親兴泥。 傳聞我的和親對象是個殘疾皇子工育,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容