בדף הזה יש תרגיל קצר ליצירת אפליקציית רשימת משימות בשורת הפקודה באמצעות Firestore במצב Datastore API. אפליקציית TaskList מאחסנת, מעדכנת ומסירה משימות.
דרישות מוקדמות
- יכולת לכתוב ולהריץ אפליקציה בשורת פקודה בשפות התכנות שבהן נעשה שימוש בנושא הזה
בנוסף לידע בסיסי בפיתוח אפליקציות, צריך להיות לכם ידע בהורדה ובהתקנה של ספריות נוספות לפני שתנסו לבצע את ההדרכה הזו. - פרויקט Google Cloud עם Datastore mode API מופעל
אפליקציות שמשתמשות ב-Datastore mode משויכות לפרויקט Google Cloud עם Datastore mode API מופעל. הפרויקט הזה מספק פרטי כניסה לאימות שבהם אתם משתמשים באפליקציה כדי לזהות אותה ב-Google ולאשר את השימוש שלה בממשק ה-API של מצב Datastore.
פועלים לפי ההוראות האלה כדי ליצור פרויקט, להפעיל בו את Datastore mode API ולהגדיר את סביבת הפיתוח המקומית עם פרטי אימות באמצעות הפקודהgcloud auth login. רושמים או זוכרים את מזהה הפרויקט, שבו תשתמשו בהמשך.
התקנה והגדרה
מתקינים ספריות לקוח ומגדירים הגדרות נוספות לסביבת הפיתוח.
C#
- מוודאים ש-Visual Studio (גרסה 2013 ואילך) מותקן.
- מורידים את האפליקציה לדוגמה TaskList ממאגר הדוגמאות.
- מחלקים את הקבצים מקובץ ה-ZIP לספרייה בתיקייה Documents.
- ב-Visual Studio, פותחים את הקובץ
dotnet-docs-samples-master\datastore\api\Datastore.sln. - בחלון Solution Explorer (סייר הפתרונות) של Visual Studio, לוחצים לחיצה ימנית על הפרויקט TaskList (רשימת המשימות) ובוחרים באפשרות Set as StartUp Project (הגדרה כפרויקט הפעלה).
- לוחצים לחיצה ימנית על הפרויקט TaskList ובוחרים באפשרות Properties (מאפיינים).
בחלון Properties (מאפיינים), לוחצים על Debug (ניפוי באגים) ומקלידים את המזהה של פרויקטGoogle Cloud בתיבה Command line arguments: (ארגומנטים של שורת הפקודה).

לוחצים על קובץ ואז על שמירה כדי לשמור את השינויים.
מפעילים את האפליקציה. מקישים על F5 במקלדת.
המשך
משכפלים את האפליקציה לדוגמה TaskList.
go get github.com/GoogleCloudPlatform/golang-samples/datastore/tasksעוברים לספרייה שבה שיבטתם את הדוגמה:
cd $GOPATH/src/github.com/GoogleCloudPlatform/golang-samples/datastore/tasksבשורת הפקודה, מריצים את הפקודה הבאה, כאשר
<project-id>הוא המזהה של פרויקט Google Cloud .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 .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 .export GCLOUD_PROJECT=<project-id>(משתמשי Windows: משתמשים ב-
setבמקום ב-export).מפעילים את האפליקציה.
node tasks.js
PHP
- מוודאים ש-PHP (גרסה 5.6 ואילך) ו-Composer מותקנים.
- מורידים את האפליקציה לדוגמה TaskList ממאגר הדוגמאות.
חילוץ ההורדה:
unzip master.zipעוברים לספריות של אפליקציית TaskList:
cd php-docs-samples-master/datastore/tutorialמתקינים יחסי תלות.
composer installמפעילים את האפליקציה.
php src/list_tasks.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מריצים את האפליקציה! משתמשים במזהה של Google Cloud הפרויקט בשביל
<project-id>.python 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 .export GOOGLE_CLOUD_PROJECT=<project-id>(משתמשי Windows: משתמשים ב-
setבמקום ב-export).מפעילים את האפליקציה.
bundle exec ruby tasks.rb
יצירת אובייקט שירות מורשה
כדי לשלוח בקשות מאומתות לממשקי Google Cloud API באמצעות ספריות הלקוח של Google APIs, צריך:
- שליפת פרטי הכניסה לשימוש בבקשות.
- יוצרים אובייקט שירות שמשתמש בפרטי הכניסה האלה.
לאחר מכן אפשר לבצע קריאות ל-API על ידי הפעלת שיטות באובייקט השירות של מצב Datastore.
בדוגמה הזו, מאחזרים Application Default Credentials מהסביבה ומעבירים אותם כארגומנט כדי ליצור את אובייקט השירות.
זו הקריאה ליצירת אובייקט שירות מורשה במצב Datastore:
C#
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore C# API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Go
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore Go API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore Java API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore Node.js API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
PHP
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore PHP API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore Python API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Ruby
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore Ruby API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
אחסון נתונים
אובייקטים במצב Datastore נקראים ישויות, וכל ישות היא מסוג מסוים. אפליקציית TaskList תאחסן ישויות מסוג Task, עם המאפיינים הבאים:
-
description: מחרוזת שהמשתמש מציין כתיאור המשימה -
created: תאריך שבו המשימה נוצרה -
done: ערך בוליאני שמציין אם המשימה הושלמה
כשהמשתמש מוסיף משימה חדשה, אפליקציית TaskList יוצרת ישות Task עם ערכים למאפיינים שצוינו קודם:
C#
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore C# API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Go
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore Go API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore Java API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore Node.js API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
PHP
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore PHP API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore Python API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Ruby
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore Ruby API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
בנוסף, אנחנו מספקים שיטה לעדכון הנכס בבקשה הזו, כדי לציין שהמשימה הושלמה:done
C#
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore C# API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Go
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore Go API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore Java API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore Node.js API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
PHP
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore PHP API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore Python API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Ruby
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore Ruby API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
כך מוחקים ישות Task באמצעות המפתח של ישות Task:
C#
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore C# API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Go
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore Go API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore Java API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore Node.js API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
PHP
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore PHP API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore Python API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Ruby
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore Ruby API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
הרצת שאילתה
בנוסף לאחזור ישיר של ישויות ממצב Datastore באמצעות המפתחות שלהן, אפליקציה יכולה לבצע שאילתה כדי לאחזר אותן לפי ערכי המאפיינים שלהן. שאילתה טיפוסית כוללת את הפרטים הבאים:
- סוג הישות שאליה מתייחסת השאילתה
- אפס מסננים או יותר, למשל כדי לבחור סוגים שהמאפיינים שלהם תואמים לערך מסוים
- אפס או יותר סדרי מיון, כדי ליצור רצף של התוצאות
עבור האפליקציה הזו, נבצע שאילתה במצב Datastore כדי לאחזר Task ישויות ממוינות לפי זמן היצירה:
C#
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore C# API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Go
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore Go API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore Java API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore Node.js API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
PHP
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore PHP API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore Python API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Ruby
מידע על התקנת ספריית הלקוח של Cloud Datastore ושימוש בה מופיע במאמר ספריות הלקוח של Cloud Datastore. מידע נוסף מופיע במאמרי העזרה של Cloud Datastore Ruby API.
כדי לבצע אימות ב-Cloud Datastore, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
השלבים הבאים
המדריך הזה כולל רק את השלבים הבסיסיים ביותר שנדרשים כדי לבצע קריאות ל-API של מצב Datastore מאפליקציית שורת פקודה. מצב Datastore תומך בעסקאות ACID מהירות וניתנות להרחבה, בשאילתות, באינדקסים ועוד.
- למידע נוסף על היכולות של מצב Datastore, אפשר לעיין במאמר מה זה Firestore במצב Datastore?.
- מידע על שימוש באמולטור של מצב Datastore במהלך פיתוח האפליקציה זמין במאמר אמולטור של מצב Datastore.