本頁提供了一個小練習題,練習如何透過 Firestore in Datastore mode API 來建立 TaskList 指令列應用程式。TaskList 應用程式用於存放、列出、更新及移除工作。
必要條件
- 能夠以本主題所使用的程式語言來撰寫並執行指令列應用程式
在繼續本教學之前,除了對應用程式開發應有基本瞭解之外,也應知道如何下載與安裝額外的函式庫。 - 已啟用 Datastore mode API 的專案
使用 Datastore 模式的應用程式會與已啟用 Datastore mode API 的 Google Cloud 專案相關聯。 Google Cloud 這個專案會以您在應用程式中所使用的憑證,以便 Google 辨識應用程式,並驗證專案使用 Datastore mode API 的權限。
請按照這些操作說明建立專案,為專案啟用 Datastore 模式 API,並使用gcloud auth login
指令設定本機開發環境的驗證憑證。記下專案 ID,後續步驟將會用到。
安裝和設定
為您的開發環境配置所需的設定及安裝程式庫。
C#
- 確認已安裝 Visual Studio (2013 或更新的版本 )。
- 從範例存放區下載 TaskList 範例應用程式。
- 將下載下來的檔案解壓縮在「Documents」(文件) 目錄下。
- 在 Visual Studio 中開啟
dotnet-docs-samples-master\datastore\api\Datastore.sln
檔案。 - 在 Visual Studio 的「方案總管」視窗中,以滑鼠右鍵按一下「TaskList」專案,然後選擇「設定為啟動專案」。
- 再次以滑鼠右鍵按一下「TaskList」專案,然後選擇「Properties」。
在「Properties」(屬性) 視窗中,按一下「Debug」(偵錯),並在「Command line arguments:」(指令列引數:) 方塊中輸入您的Google Cloud 專案 ID。
按一下 [File] (檔案) 接著點選 [Save] (儲存) 儲存您所做的變更。
執行應用程式,按下鍵盤上的 F5。
Go
複製一份 TaskList 應用程式範例。
go get github.com/GoogleCloudPlatform/golang-samples/datastore/tasks
將路徑變更至您所複製範例的目錄:
cd $GOPATH/src/github.com/GoogleCloudPlatform/golang-samples/datastore/tasks
在指令列中執行以下指令,將
<project-id>
替換為您的 Google Cloud 專案 ID。export DATASTORE_PROJECT_ID=<project-id>
(若使用 Windows:以
set
替代export
。)執行應用程式!
go run tasks.go
Java
從範例存放區下載 TaskList 範例應用程式。
在命令提示字元中,解壓縮下載的檔案:
unzip main.zip
將路徑變更至 TaskList 應用主程式的目錄:
cd java-datastore-main/samples/snippets
執行下列指令,其中
<project-id>
是您的 Google Cloud 專案 ID。gcloud config set project <project-id>
編譯並執行應用程式!
mvn clean compile mvn exec:java -Dexec.mainClass="com.google.datastore.snippets.TaskList"
Node.js
從範例存放區下載 TaskList 範例應用程式。
解壓縮下載內容:
unzip master.zip
將路徑變更至 TaskList 應用主程式的目錄:
cd nodejs-datastore-master/samples
安裝依附元件並連結應用程式:
npm install
在指令列中執行以下指令,將
<project-id>
替換為您的 Google Cloud 專案 ID。export GCLOUD_PROJECT=<project-id>
(若使用 Windows:以
set
替代export
。)執行應用程式!
node tasks.js
PHP
Python
- 確認已安裝 Python (版本 2.7.9 或更新的版本)、pip 和 virtualenv。
啟用
virtualenv
工作階段。virtualenv venv source venv/bin/activate
從範例存放區下載 TaskList 範例應用程式。
解壓縮下載內容:
unzip master.zip
將路徑變更至 TaskList 應用主程式的目錄:
cd python-docs-samples-master/datastore/cloud-client
安裝依附元件:
pip install -r requirements.txt
執行應用程式請將
<project-id>
替換為專案 ID。 Google Cloudpython tasks.py new project-id
Ruby
從範例存放區下載 TaskList 範例應用程式。
解壓縮下載內容:
unzip master.zip
將路徑變更至 TaskList 應用主程式的目錄:
cd google-cloud-ruby-master/google-cloud-datastore/samples
安裝依附元件:
bundle install
在指令列中執行以下指令,將
<project-id>
替換為您的 Google Cloud 專案 ID。export GOOGLE_CLOUD_PROJECT=<project-id>
(若使用 Windows:以
set
替代export
。)執行應用程式!
bundle exec ruby tasks.rb
建立 Authorized Service Object
如要透過 Google API Client 程式庫向 Google Cloud API 發出已驗證的要求,您必須:
- 取得發送要求時需使用的憑證。
- 建立使用此憑證的服務物件。
接下來,您就可以使用 Datastore 模式服務物件的方法發出 API 呼叫。
舉例來說,您要先從環境取得 Application Default Credentials 這項憑證,再將此憑證做為建立服務物件的傳入引數。
以下是建立已認證 Datastore 模式服務物件的呼叫方式:
C#
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore C# API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Go
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore Go API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Java
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore Java API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Node.js
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore Node.js API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
PHP
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore PHP API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Python
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore Python API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Ruby
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore Ruby API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
儲存資料
Datastore 模式中的物件稱為「實體」,每個實體都有特定的「種類」。TaskList 應用程式會儲存 Task
類實體,包含以下屬性:
description
:工作說明,由使用者自訂的文字字串created
:顯示此項工作的建立日期done
:標示此項工作是否已完成的布林值
當使用者新增一項新工作,TaskList 應用程式就會建立一個 Task
實體,並針對先前列出的屬性給予引數值:
C#
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore C# API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Go
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore Go API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Java
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore Java API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Node.js
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore Node.js API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
PHP
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore PHP API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Python
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore Python API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Ruby
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore Ruby API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
我們將針對這個應用程式,提供一個方法來更新 done
屬性值,以標示出已完成的工作:
C#
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore C# API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Go
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore Go API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Java
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore Java API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Node.js
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore Node.js API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
PHP
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore PHP API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Python
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore Python API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Ruby
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore Ruby API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
以下是使用 Task
實體金鑰移除 Task
實體的方法:
C#
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore C# API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Go
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore Go API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Java
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore Java API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Node.js
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore Node.js API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
PHP
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore PHP API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Python
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore Python API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Ruby
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore Ruby API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
執行查詢
除了按實體金鑰直接從 Cloud Datastore 擷取實體之外,應用程式也可以執行「查詢」,按實體的屬性值擷取實體。典型的查詢包含以下幾項:
- 查詢所使用的實體類型
- 零或多個過濾條件,例如搜尋屬性值滿足條件值的種類
- 零或多個排列規則,對查詢結果排序
我們將針對這個應用程式搜尋 Datastore 模式的 Task
實體,並依建立時間排序:
C#
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore C# API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Go
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore Go API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Java
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore Java API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Node.js
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore Node.js API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
PHP
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore PHP API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Python
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore Python API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Ruby
如要瞭解如何安裝及使用 Cloud Datastore 的用戶端程式庫,請參閱這篇文章。 詳情請參閱 Cloud Datastore Ruby API 參考說明文件。
如要向 Cloud Datastore 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
後續步驟
本教學課程只介紹從指令列應用程式呼叫 Datastore mode API 的最基本步驟。Datastore 模式支援快速且可高度擴展的 ACID 交易、類 SQL 查詢、索引等。
- 如要進一步瞭解 Datastore 模式的權限,請參閱「何謂 Datastore 模式的 Firestore?」一文。
- 如要瞭解如何在開發應用程式時使用 Datastore 模式模擬器,請參閱 Datastore 模式模擬器一文。