老獅:盤點一下要做什麼吧 小獅:API 用來建立使用者 1. 超級使用者可建立一般使用者 2. 超級使用者可建立超級使用者 3. 一般使用者不能建立帳號密碼...
排序 在新增資料排序的功能之前,先新增一個 Python 檔: $ touch server/app/blog/graph/orders.py 接著編輯ser...
[Day17] OAuth2 實例: 密碼驗證 本次的程式碼與目錄結構可以參考 FastAPI Tutorial : Day17 branch 回顧 我們...
小獅:很好,使用者可以登入了,我們系統要怎麼讓使用者擁有帳號 老獅:恩,我們可以提供幾個常見的內部系統初始方案給 PM,例如 PM 提供帳號密碼,我們使用 s...
小獅:再來處理這兩段 obj_in_data = encoders.jsonable_encoder(user_info) user = aut...
登出? 小獅:耶,可以登入了,來處理登出! 老獅:目前看需求登出好像沒有很要緊,要不要叫前端把 token 清掉就好了? 小獅:可以這樣偷懶喔? 老獅:不然你自...
小獅:誒都,不是啊,這樣我們是不是也是要在使用者給予密碼以前,要先給前端鹽巴以及 HASH 次數,不然前端怎麼做 老獅:對的,當使用者輸入帳號以後,我們應該先給...
無檢查公告:作者於 10/4 出國,故 day19 以後程式碼都不會有當日檢查與修正,如果很要求程式正確性者,請於 10 月底再回來追喔! 小獅:真的要存明...
[Day16] 架構優化:非同步存取 DB (2) 本次的程式碼與目錄結構可以參考 FastAPI Tutorial : Day16 branch 回顧...
在上一篇的內容中可能會發現,透過 strawberry_django 自動轉換的 GraphQL 型態會缺少一些完整的型態定義,像是上圖的Post就缺少多對多...
這篇終於進入到 Strawberry 跟 Django 整合的部分,在這邊我會在部落格應用程式模組內建立一個新的模組,用來放跟 GraphQL 相關的程式碼。...
今天是鐵人賽的最後一天,很感謝有持續收看的朋友的支持!今天我們要來介紹 MongoDB 是如何處理地理資訊的,在 MongoDB 當中有提供了我們地理資訊的索引...
[Day14] 架構優化:將 CRUD 與 API endpoint 分離 本次的程式碼與目錄結構可以參考 FastAPI Tutorial : Day14...
在上一篇中我們已經將 Django 的專案建立起來了,也新增了一個空的部落格應用程式,接下來是使用 Django ORM 來建立資料庫 Schema,首先先來看...
今天我們要來介紹 MongoDB 在 7.0 版本以後新推出的 Vector Search 向量搜尋功能該如何實作,這個功能似乎目前只在 Atlas 上有支援,...
在前面的章節中,我們花了許多時間探討 GraphQL 及 Strawberry,這主要是希望讓大家對於 GraphQL 擁有基礎的理解,並對 Strawberr...
在 MongoDB 中,您可以使用 pymongo 建立使用者並分配相關權限。以下是一個使用 pymongo 建立使用者和分配權限的範例: import pym...
在前面我們透過 Strawberry 將 GraphQL 一些最基礎的概念練習一遍了(https://graphql.org/learn/ 上,最佳實踐以外的內...
在前面的說明主要著重在查詢(Read)的部分,API 的開發還會有新增(Ctreate)、修改(Update)、刪除(Delete),GraphQL 在這部分就...
今天我們要來介紹 MongoDB 在 7.0 版本以後新推出的資料庫遷移工具,他可以協助我們把關聯式資料庫的資料無痛遷移到 MongoDB 當中,讓我們不需要煩...
今天我們要來介紹文本索引 Text Index 一、簡介 Text Index(文本索引)是 MongoDB 中的一種特殊索引,用於支援全文搜索和文字查詢。它允...
在先前我們為了讓查詢使用上更加彈性,學習了使用變數(Variables)動態帶入引數(Arguments),接著我們學習指令(Directives),它就像是...
今天我們要來介紹超時索引 TTL Index,這個索引可以讓 MongoDB 協助我們將陳舊的資料自動刪除,不需要人為介入的去清整資料 一、簡介 超時索引(TT...
再前一次使用別名(Aliases)來查詢資料,達到同時查詢兩個使用者列表,如上圖,這時會發現查詢語法中會重複出現使用者欄位(Fields),在當前的情況應該還...
今天我們要來介紹索引,索引可以加速我們的查詢速度,但是同時也會降低我們除了查詢以外的效能,因此對於大型資料庫在建立索引時,必須注意索引的數量以及用途,不要建立太...
以下是一個搭配 Pydantic 的示例,演示如何使用多型性進行 CRUD 操作,並且在資料模型中使用 Pydantic: 首先,我們定義使用 Pydantic...
在上次我們完成了兩個最基礎的 GraphQL 查詢,接下來將繼續介紹 GraphQL 查詢的其他語法操作。 在之前的使用引數(Arguments)來查詢某個...
今天我們要來介紹一下多型的觀念,我們可以利用這個方式寫一個 BaseCollection 物件,搭配 Pydantic 來進行類似 ORM 的操作,方便我們取用...
在學習如何查詢之前,我們應該先要有一些資料,為此我們建立一個服務元件來產生假資料。 首先安裝一個產生假資料的 Python 套件,faker: $ poetry...
今天我們要來介紹 NoSQL 陣營的虛擬資料庫套件 - MongoMock,這個套件可以很好的協助我們在不實際建立 mongo 資料庫的情況下,讓我們進行測試程...