安裝 GraphQL Server 教學
這裡會紀錄 GraphQL 也稱 GraphCool 的操作
安裝
首先,用管理員權限開啟 cmd,安裝graphcool
安裝 graphcool
npm install -g graphcool
初始化graphcool專案
接著,前往專案資料夾,建立 local 端的graphcool管理初始化
graphcool init
Deploy
安裝完畢後,會看到選項 graphcool deploy, 將你的Graphcool server發布在線上 graphcool local up, 開始你的本地端Graphcool graphcool add-template facebook-auth, 加入facebook 驗證
我們先選擇線上發布
graphcool deploy
線上管理介面
接著,會自動開啟瀏覽器,前往 https://console.graph.cool/graphql/schema 這時,開啟本地端的 types.graphql 會發現裡面的 schema 已經被發佈到線上
現在,新增一個 Test types.graphql
type User @model {
id: ID! @isUnique
name: String
dateOfBirth: DateTime
# Uncomment below - you can declare relations between models like this
# posts: [Post!]! @relation(name: "UserPosts")
}
type Test @model {
id: ID! @isUnique
namesss: String
dateOfBirth: DateTime
# Uncomment below - you can declare relations between models like this
# posts: [Post!]! @relation(name: "UserPosts")
}
再輸入發布指令
graphcool deploy
接下來再檢查線上,如果更新就代表完成發布
基本新增
啟用線上編輯
graphcool playground
會自動開啟 https://api.graph.cool/simple/v1/你的token 頁面
這裡就可以來新增第一筆資料 並且,在頁面右方有提供目前可查詢的方式,
mutation
透過mutation 功能來操作 graphcool
mutation{ create表名稱( key value ) }
mutation {
createUser(
name: "hello world",
dateOfBirth: "2017-10-10"
) {
id
}
}
接著,點擊中間的 play 按鈕,就能新增完成
輸入查詢,檢查是否成功取得剛剛新增的資料
{
allUsers {
id
dateOfBirth
name
}
}
也可以回到 https://console.graph.cool 查詢新增的內容 點選左邊DATA>User
最後,官方也有提供指令查詢頁面 https://www.graph.cool/docs/reference/graphcool-cli/commands-aiteerae6l