אובייקטים של נתונים ב-Firestore במצב Datastore נקראים ישויות. לישות יש מאפיין אחד או יותר עם שם, ולכל אחד מהם יכולים להיות ערך אחד או יותר. ישויות מאותו סוג לא חייבות לכלול את אותם מאפיינים, והערכים של ישות מסוימת במאפיין נתון לא חייבים להיות מאותו סוג נתונים. (אם צריך, אפליקציה יכולה להגדיר ולאכוף הגבלות כאלה במודל הנתונים שלה).
במצב Datastore יש תמיכה במגוון סוגי נתונים לערכי מאפיינים. למשל:
- מספרים שלמים
- מספרים בשיטת נקודה צפה
- מחרוזות
- תאריכים
- נתונים בינאריים
לכל ישות במסד נתונים במצב Datastore יש מפתח שמזהה אותה באופן ייחודי. המפתח מורכב מהרכיבים הבאים:
- מרחב השמות של הישות, שמאפשר ריבוי דיירים (multitenancy)
- סוג הישות, שמשמש לסיווג שלה לצורך שאילתות
- מזהה של הישות הספציפית, שיכול להיות:
- מחרוזת של שם מפתח
- מזהה מספרי של מספר שלם
- נתיב אב קדמון אופציונלי שמאתר את הישות בתוך היררכיית מסד הנתונים
אפליקציה יכולה לאחזר ישות ספציפית ממסד הנתונים באמצעות המפתח של הישות, או לאחזר ישות אחת או יותר על ידי שליחת שאילתה שמבוססת על המפתחות או על ערכי המאפיינים של הישויות.
ב-Firestore במצב Datastore אין אכיפה של הגבלות על מבנה הישויות, כמו למשל אם למאפיין מסוים יש ערך מסוג מסוים. המשימה הזו נשארת לאפליקציה.
קטעי הקוד בדף הזה מבוססים על הדוגמה במאמר תחילת השימוש ב-Firestore במצב Datastore.
עבודה עם ישויות
אפליקציות יכולות להשתמש ב-API של Firestore במצב 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. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
כדי לשמור את הישות במסד הנתונים, אפשר להשתמש ב-upsert (שיחליף ישות אם היא כבר קיימת במצב Datastore) או ב-insert (שמחייב שמפתח הישות לא יהיה קיים כבר).
כדי upsert ישות:
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. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
כדי insert ישות:
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. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
אחזור ישות
כדי לאחזר ישות ממסד הנתונים, משתמשים במפתח שלה לחיפוש:
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. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
עדכון ישות
כדי update ישות קיימת, משנים את המאפיינים של הישות שאוחזרה קודם ושומרים אותה באמצעות המפתח:
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. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
הנתונים שסופקו מחליפים את הישות הקיימת.
צריך לשלוח את כל האובייקט למסד הנתונים.
אם הישות לא קיימת, העדכון ייכשל.
אם רוצים לעדכן או ליצור ישות, משתמשים ב-upsert כפי שמתואר למעלה.
שימוש בטרנזקציה מאפשר לבצע את הפעולות get ו-update בטרנזקציה אטומית אחת.
מחיקת ישות
אם יש לכם את המפתח של הישות, אתם יכולים delete אותה:
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. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
פעולות באצווה
ב-Firestore במצב Datastore יש תמיכה בגרסאות של פעולות באצווה, שמאפשרות לבצע פעולות בכמה אובייקטים בקריאה אחת במצב Datastore.
קריאות כאלה מהירות יותר מביצוע קריאות נפרדות לכל ישות, כי הן כרוכות בתקורה של קריאת שירות אחת בלבד. אם מעורבות כמה קבוצות של ישויות, העבודה על כל הקבוצות מתבצעת במקביל בצד השרת.
לדוגמה, אפשר upsert כמה ישויות:
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. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
אפשר לחפש כמה ישויות:
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. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
אפשר למחוק כמה ישויות:
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. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
פעולות באצווה לא משנות את עלויות הקריאה, הכתיבה או המחיקה, שמתועדות במאמר תמחור ומכסות. תחויבו על כל מפתח בפעולה באצווה, גם אם המפתח לא קיים.
גודל הישויות שמעורבות בפעולה לא משפיע על עלויות הקריאה, הכתיבה או המחיקה. עם זאת, גודל הישויות משפיע על עלויות נפח האחסון.
הגדלה ושינויים אחרים במאפיינים
אפשר להשתמש בטרנספורמציות של נכסים כמו increment כדי לבצע עדכונים בצד השרת בנכס. טרנספורמציה של מאפיין מונעת פעולת קריאה נוספת בצד הלקוח כדי לקבל את הערך הנוכחי, ומונעת חישוב בצד הלקוח כדי לקבוע את הערך החדש.
במצב Datastore אפשר להשתמש בטרנספורמציות הבאות של מאפיינים:
incrementmaximumminimumappendMissingElementsremoveAllFromArraysetToServerValue(REQUEST_TIME)
בדוגמה הבאה מוצג שינוי של מאפיין. הפעולה הזו מגדילה את המאפיינים בערכים שצוינו:
REST
POST https://datastore.googleapis.com/v1/projects/{projectId}:commit
{
"mode": "NON_TRANSACTIONAL",
"mutations": [
{
"propertyMask": {}, // Empty write mask indicates only transforms can change the entity.
"propertyTransforms": [
{
"property": "quantity",
"increment": {
"integerValue": 2
}
},
{
"property": "inStock",
"maximum": {
"integerValue": 100
}
},
]
"upsert": {
"key": {
"path": [
{
"kind": "Items",
"name": "entity_1"
}
]
}
}
}
]
}בדוגמה הבאה, ערך המאפיין מוגדר לזמן שבו השרת עיבד את הבקשה, ברמת דיוק של אלפית השנייה.
REST
POST https://datastore.googleapis.com/v1/projects/{projectId}:commit
{
"mode": "NON_TRANSACTIONAL",
"mutations": [
{
"propertyMask": {}, // // Empty write mask indicates only transforms can change the entity.
"propertyTransforms": [
{
"property": "timeField",
"setToServerValue": "REQUEST_TIME"
},
]
"upsert": {
"key": {
"path": [
{
"kind": "Kind_1",
"name": "entity_1"
}
]
}
}
}
]
}בדוגמה הבאה, רכיבי המערך מתווספים אם הם חסרים.
REST
POST https://datastore.googleapis.com/v1/projects/{projectId}:commit
{
"mode": "NON_TRANSACTIONAL",
"mutations": [
{
"propertyMask": {}, // Empty write mask indicates only transforms can change the entity.
"propertyTransforms": [
{
"property": "arrayField",
"appendMissingElements": {
"values": [
{ "stringValue": "str" }, { "integerValue": 10 }
]
}
},
]
"upsert": {
"key": {
"path": [
{
"kind": "Kind_1",
"name": "entity_1"
}
]
}
}
}
]
}סוגים מעורבים עם maximum ו-minimum
הטרנספורמציות של המאפיינים maximum ו-minimum מקבלות כקלט ערך של מספר שלם או ערך מסוג double (מספר נקודה צפה). הערך במאפיין היעד יכול להיות גם מספר שלם או ערך מסוג double.
אם המאפיין הוא לא מספר שלם או מספר double, או אם המאפיין לא קיים, הטרנספורמציה מגדירה את המאפיין לערך ולסוג הקלט שצוינו. אם מפעילים פעולת maximum כשהמאפיין וערך הקלט הם מסוגים שונים (כלומר, אחד הוא מספר שלם והשני הוא מספר ממשי), המאפיין מקבל את הסוג של האופרנד הגדול יותר. ב-minimum, המאפיין מקבל את הסוג של האופרנד הקטן יותר.
אם האופרנדים שווים (למשל 3 ו-3.0), המאפיין לא משתנה. הערכים 0, 0.0 ו-0.0- הם כולם אפס. התוצאה של maximum או minimum של ערך מאוחסן אפס וערך קלט אפס היא תמיד הערך המאוחסן. התוצאה של maximum או minimum של כל ערך מספרי ו-NaN היא NaN.
מספר מוטציות ו-PropertyMask
השינויים בנכס מוחלים ברצף אחרי כל שינוי נוסף בבקשה. PropertyMask מגביל את המוטציות insert, update ו-upsert למאפיינים שצוינו, אבל לא מגביל את הטרנספורמציות של המאפיינים.
לדוגמה, נתחיל עם הישות הבאה:
REST
entity: {
"key" : {
"path": [
{
"kind": "Kind_1",
"name": "entity_1"
}
]
}
"properties" : {
"a": 1,
"b": 2,
"c": 3
}
}הבקשה הבאה מעדכנת את a וגם את b, ואז מחילה טרנספורמציה של מאפיין על המאפיין b:
POST https://datastore.googleapis.com/v1/projects/{projectId}:commit { "mode": "NON_TRANSACTIONAL", "mutations": [ { "propertyMask": {"a", "b"}, // update property a, b "update": { "key": { "path": [ { "kind": "Kind_1", "name": "entity_1" } ] } "properties": { "a" : "new_value", "b" : -2 } }, "propertyTransforms": [ { "property": "b", "increment": { "integerValue": 2 } } ] } ] }
התוצאה היא:
REST
entity: {
"key" : {
"path": [
{
"kind": "Kind_1",
"name": "entity_1"
}
]
}
"properties" : {
"a": "new_value",
"b": 0,
"c": 3
}
}סוגים ומזהים
כל ישות היא מסוג מסוים, שמסווג את הישות למטרת שאילתות. לדוגמה, אפליקציה של רשימת משימות יכולה לייצג כל משימה לביצוע באמצעות ישות מסוג Task.
כל שמות הסוגים שמתחילים בשני קווים תחתונים (__) שמורים ואי אפשר להשתמש בהם.
הקצאת מזהים
בנוסף לסוג, לכל ישות יש מזהה שמוקצה לה כשהיא נוצרת. המזהה הוא חלק מהמפתח של הישות, ולכן הוא משויך אליה באופן קבוע ואי אפשר לשנות אותו. אפשר להקצות אותו באחת משתי דרכים:
האפליקציה יכולה לציין מחרוזת שם מפתח משלה לישות.
למידע על הגודל המקסימלי של מחרוזת מפתח הישות, ראו מגבלות.
אתם יכולים להגדיר ש-Firestore במצב Datastore יקצה לישות מזהה מספרי שלם באופן אוטומטי.
בקטע "מפתחות" במאמר בנושא שיטות מומלצות מפורטות שיטות מומלצות להקצאת מזהים.
בדוגמה הבאה נוצר מפתח מסוג Task שמשתמש בשם המפתח, "sampleTask", כמזהה:
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 נוצר רצף אקראי של מזהים שלא נמצאים בשימוש, שמתפלגים באופן אחיד בקירוב. כל מזהה יכול להיות באורך של עד 16 ספרות עשרוניות.
בדוגמה הבאה נוצר מפתח מסוג Task, בלי להשתמש בשם מפתח. המפתח המלא (כולל המזהה שהוקצה אוטומטית) של הישות יוחזר כשישות עם מפתח חלקי נשמרת במצב 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 להקצות את אחד מהמזהים המספריים הידניים לישות אחרת. הדרך היחידה למנוע התנגשויות כאלה היא שהאפליקציה תקבל בלוק של מזהים באמצעות השיטה allocateIds().
מחולל המזהים האוטומטי של מצב Datastore יעקוב אחרי המזהים שהוקצו בשיטות האלה, ולא ישתמש בהם שוב לישות אחרת. כך תוכלו להשתמש במזהים האלה בבטחה בלי התנגשויות. אי אפשר לבחור באופן ידני אילו ערכים יוחזרו על ידי ה-method allocateIds(). הערכים שמוחזרים על ידי allocateIds() מוקצים על ידי מצב Datastore.
נתיבי ישויות אם
הישויות במסד נתונים במצב Datastore יוצרות מרחב עם מבנה היררכי, שדומה למבנה הספרייה של מערכת קבצים. כשיוצרים ישות, אפשר להגדיר ישות אחרת בתור ישות האם שלה. הישות החדשה היא ישות הבת של ישות האם (שימו לב שבניגוד למערכת קבצים, ישות האם לא חייבת להיות קיימת בפועל). ישות ללא הורה היא ישות שורש. השיוך בין ישות לבין ההורה שלה הוא קבוע, ואי אפשר לשנות אותו אחרי שהישות נוצרת. במצב Datastore, אף פעם לא יוקצה אותו מזהה מספרי לשתי ישויות עם אותו הורה, או לשתי ישויות שורש (אלה שאין להן הורה).
לישות יכולות להיות כמה רמות של ישויות אב וישויות צאצא. ההורה של ישות, ההורה של ההורה וכן הלאה באופן רקורסיבי, הם האבות הקדמונים שלה. הילדים שלה, הילדים של הילדים וכן הלאה, הם הצאצאים שלה. רצף הישויות שמתחיל בישות שורש וממשיך מהורה לצאצא, עד לישות נתונה, מהווה את נתיב האב הקדמון של אותה ישות. המפתח המלא שמזהה את הישות מורכב מרצף של זוגות של מזהי סוגים, שמציינים את נתיב הישות האב ומסתיימים באלה של הישות עצמה:
[User:alice, TaskList:default, Task:sampleTask]
בישות שורש, נתיב הישות האב ריק והמפתח מורכב רק מהסוג והמזהה של הישות עצמה:
[User:alice]
רמות של הורים
כדי לארגן את הנתונים, אפשר להשתמש ברמות של הורים. לדוגמה, אם האפליקציה מארגנת ישויות מסוג Task לפי ישויות מסוג TaskList, צריך להשתמש ברמה אחת של הורה:
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 קודם לפי ישויות מסוג User ואז לפי ישויות מסוג TaskList, צריך להשתמש בכמה רמות של הורים:
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. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
כמו שמוצג בדוגמה הקודמת, כשיוצרים ישות עם הורה, מציינים את נתיב הישויות האבות המלא של ההורה.
באפליקציה שמתחזקת פרופילי משתמשים, יכול להיות שתידרש רק רמה אחת של הורה לנתוני פרופיל המשתמש. לדוגמה, שימוש בנתיב של ישות אב ברמה אחת (User) לישויות מסוג Profile:
[User:alice, Profile:public]
באפליקציה שמספקת תזמון של חדרי ישיבות, יכול להיות שיהיה צורך בכמה רמות של הורים, כמו נתיב אב קדמון של Building/Floor בכמה רמות לישויות Room:
[Building:C, Floor:1, Room:123]
קבוצות של ישויות
קבוצת ישויות מורכבת מישות שורש ומכל הצאצאים שלה. בדרך כלל, אפליקציות משתמשות בקבוצות ישויות כדי לארגן נתונים שקשורים מאוד זה לזה. לדוגמה, אפליקציה יכולה להשתמש בקבוצת ישויות כדי לאחסן נתונים על מוצר אחד או על פרופיל משתמש אחד.
מאפיינים וסוגי ערכים
ערכי הנתונים שמשויכים לישות מורכבים ממאפיין אחד או יותר. לכל מאפיין יש שם וערך אחד או יותר.
למאפיין יכולים להיות ערכים מכמה סוגים, ולשתי ישויות יכולים להיות ערכים מסוגים שונים לאותו מאפיין. מאפיין יכול להיות נוסף לאינדקס או לא נוסף לאינדקס (שאילתות שמסדרות או מסננות לפי מאפיין p יתעלמו מישויות שבהן p לא נוסף לאינדקס).
דוגמאות למאפיינים:
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. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
מאפייני המערך
מאפיין עם יותר מערך אחד נקרא מאפיין מערך. הדוגמה הזו מכילה שני מאפייני מערך. הראשון נקרא tags עם הערכים fun ו-programming. השני נקרא collaborators עם הערכים alice ו-bob.
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. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
מאפייני מערך יכולים להיות שימושיים, למשל, כשמבצעים שאילתות עם מסנני שוויון: ישות עונה על השאילתה אם אחד מהערכים שלה למאפיין תואם לערך שצוין במסנן. למידע נוסף על מאפייני מערך, כולל בעיות שכדאי לשים לב אליהן, עיינו בנושא שאילתות.
סוגי ערכים נתמכים
המאפיינים מאוחסנים כמפה מסוג string/value שמכילה את השמות והערכים של מאפייני הישות. אלה סוגי הערכים הנתמכים:
מספר שלם של 32 ביט
- API בארכיטקטורת REST
- שם השדה:
entityValue - type: מפת ישויות בפורמט JSON שמכילה מאפיין יחיד
__int__עם מספר שלםintegerValue
- שם השדה:
- API ל-RPC
- שם השדה:
entity_value - סוג: הודעת
Entityשמכילה מאפיין יחיד__int__עםinteger_value
- שם השדה:
- סדר המיון: מספרי
מספר שלם של 64 ביט
- API בארכיטקטורת REST
- שם השדה:
integerValue - סוג: מספר או מחרוזת. צריך להשתמש במחרוזות למספרים שלמים שאי אפשר לייצג אותם כמספרים באופן מדויק.
- שם השדה:
- API ל-RPC
- שם השדה:
integer_value - סוג:
int64
- שם השדה:
- סדר המיון: מספרי
מערך
API בארכיטקטורת REST
- שם השדה:
arrayValue - type: אובייקט
ArrayValueשמכיל מערך של אובייקטים מסוג JSON Value - כדי להקצות מאפיין מערך, משתמשים בשדה
arrayValueמסוג ArrayValue ומגדירים את השדהvaluesשלו למערך של ערכים. כדי להסיר נכס מהאינדקס, מגדירים את השדהexcludeFromIndexesשל אובייקט הערך של הנכס ל-true.
- שם השדה:
API ל-RPC
- שם השדה:
array_value - סוג: הודעת
ArrayValueשמכילה הודעתValueאחת או יותר - כדי להקצות מאפיין מערך, משתמשים בשדה
array_valueמסוג ArrayValue ומאכלסים את השדהvaluesשלו בכמה אובייקטים מסוגValue. כדי להסיר נכס מהאינדקס, מגדירים את השדהexclude_from_indexesשלValueלערךtrue.
- שם השדה:
סדר המיון: ללא
הערות: לא יכול להכיל ערך מערך אחר. מופע הערך לא יכול להגדיר את
meaningאו אתexclude_from_indexes.
בוליאני
- API בארכיטקטורת REST
- שם השדה:
booleanValue - סוג:
trueאוfalse
- שם השדה:
- API ל-RPC
- שם השדה:
boolean_value - סוג:
bool
- שם השדה:
- סדר המיון:
false<true
חותמת זמן של BSON
- API בארכיטקטורת REST
- שם השדה:
entityValue - סוג: מפת ישויות בפורמט JSON שמכילה את המאפיין
__request_timestamp__עם המאפייניםsecondsו-incrementכמספרים שלמים
- שם השדה:
- API ל-RPC
- שם השדה:
entity_value - סוג: הודעת
Entityשמייצגת חותמת זמן של BSON שמכילה אתsecondsו-increment
- שם השדה:
- סדר המיון: כרונולוגי
- הערות: ערך של חותמת זמן של 64 ביט שמורכב משניות של Unix וממונה מצטבר.
בייטים (Blob)
- API בארכיטקטורת REST
- שם השדה:
blobValue - סוג: מחרוזת. חייב להיות בקידוד Base64.
- שם השדה:
- API ל-RPC
- שם השדה:
blob_value - סוג:
bytes
- שם השדה:
- סדר המיון: סדר בתים
- הערות: עד 1,500 בייטים אם המאפיין נוסף לאינדקס, אחרת עד 1,048,487 בייטים (1MiB פחות 89 בייטים).
בייטים עם סוג משנה
- API בארכיטקטורת REST
- שם השדה:
entityValue - סוג: מפת ישויות בפורמט JSON שמכילה מאפיין יחיד
__binary__עםblobValueבקידוד base64 (בייט של סוג משנה שנוסף לפני הנתונים)
- שם השדה:
- API ל-RPC
- שם השדה:
entity_value - סוג: הודעת
Entityשמכילה מאפיין יחיד__binary__עםblob_value(בייט של סוג משנה שנוסף לנתונים)
- שם השדה:
- סדר המיון: סדר בייטים (סוג משנה, ואז ערך)
- הערות: רצף בייטים בינארי עם אינדיקטור של סוג משנה של BSON.
תאריך ושעה (חותמת זמן)
- API בארכיטקטורת REST
- שם השדה:
timestampValue - סוג: מחרוזת (בפורמט RFC 3339, עם אלפיות שנייה, למשל
2013-05-14T00:01:00.234Z)
- שם השדה:
- API ל-RPC
- שם השדה:
timestamp_value - סוג:
Timestamp
- שם השדה:
- סדר המיון: כרונולוגי
- הערות:
- כשמאוחסן במצב Datastore, הדיוק הוא רק עד מיקרו-שניות. כל דיוק נוסף מעוגל כלפי מטה.
- כשמוחזרים ערכים כחלק משאילתת הטלה, מצב Datastore ממיר את ערכי חותמות הזמן לערכים של מספרים שלמים במיקרו-שניות.
Decimal128
- API בארכיטקטורת REST
- שם השדה:
entityValue - סוג: מפת ישויות בפורמט JSON שמכילה מאפיין יחיד
__decimal128__עםstringValue
- שם השדה:
- API ל-RPC
- שם השדה:
entity_value - type: הודעת
Entityשמכילה מאפיין יחיד__decimal128__עםstring_value
- שם השדה:
- סדר המיון: מספרי
- הערות: מספר עשרוני בשיטת נקודה צפה (floating-point) של 128 ביט לחישובים ברמת דיוק גבוהה.
מספר בשיטת נקודה צפה (Double)
- API בארכיטקטורת REST
- שם השדה:
doubleValue - סוג: מספר
- שם השדה:
- API ל-RPC
- שם השדה:
double_value - סוג:
double
- שם השדה:
- סדר המיון: מספרי
- הערות: דיוק כפול של 64 ביט, IEEE 754
ישות מוטמעת
- API בארכיטקטורת REST
- שם השדה:
entityValue - type: ישות JSON
- שם השדה:
- API ל-RPC
- שם השדה:
entity_value - סוג: הודעת
Entity
- שם השדה:
- סדר המיון: ללא
- הערות: כשהמאפיינים נוספים לאינדקס, אפשר לשלוח שאילתות לגבי מאפייני משנה. אם מחריגים את הערך הזה מהוספה לאינדקס, גם כל נכסי המשנה מוחרגים מהוספה לאינדקס.
נקודה גיאוגרפית
- API בארכיטקטורת REST
- שם השדה:
geoPointValue - סוג: זוג קווי רוחב/אורך ב-JSON
- שם השדה:
- API ל-RPC
- שם השדה:
geo_point_value - סוג: הודעה של
LatLng
- שם השדה:
- סדר המיון: לפי קו רוחב, ואז קו אורך
מפתח
- API בארכיטקטורת REST
- שם השדה:
keyValue - סוג: מפתח JSON של מצב Datastore
- שם השדה:
- API ל-RPC
- שם השדה:
key_value - type: a
Keymessage
- שם השדה:
- סדר המיון: לפי רכיבי הנתיב (סוג, מזהה, סוג, מזהה...)
MaxKey
- API בארכיטקטורת REST
- שם השדה:
entityValue - type: מפת ישויות ב-JSON שמכילה מאפיין יחיד
__max__עםnullValue
- שם השדה:
- API ל-RPC
- שם השדה:
entity_value - type: הודעת
Entityשמכילה מאפיין יחיד__max__עםnull_value
- שם השדה:
MinKey
- API בארכיטקטורת REST
- שם השדה:
entityValue - type: מפת ישויות בפורמט JSON שמכילה מאפיין יחיד
__min__עםnullValue
- שם השדה:
- API ל-RPC
- שם השדה:
entity_value - סוג: הודעת
Entityשמכילה מאפיין יחיד__min__עםnull_value
- שם השדה:
Null
- API בארכיטקטורת REST
- שם השדה:
nullValue - type: null
- שם השדה:
- API ל-RPC
- שם השדה:
null_value - סוג:
NullValue
- שם השדה:
- סדר המיון: ללא
ObjectId
- API בארכיטקטורת REST
- שם השדה:
entityValue - סוג: מפת ישויות בפורמט JSON שמכילה מאפיין יחיד
__oid__עםstringValue(מחרוזת הקסדצימלית באותיות קטנות)
- שם השדה:
- API ל-RPC
- שם השדה:
entity_value - type: הודעת
Entityשמכילה מאפיין יחיד__oid__עםstring_value
- שם השדה:
- סדר המיון: לפי רצף של 12 בייטים
ביטוי רגולרי
- API בארכיטקטורת REST
- שם השדה:
entityValue - סוג: מפת ישויות בפורמט JSON שמכילה את
__regex__עם מאפיינים שלpatternו-options
- שם השדה:
- API ל-RPC
- שם השדה:
entity_value - סוג: הודעת
Entityשמייצגת ביטוי רגולרי עם המאפייניםpatternו-options
- שם השדה:
- סדר המיון: לפי תבנית, ואז לפי אפשרויות
מחרוזת טקסט
- API בארכיטקטורת REST
- שם השדה:
stringValue - סוג: מחרוזת
- שם השדה:
- API ל-RPC
- שם השדה:
string_value - סוג:
string
- שם השדה:
- סדר המיון: סדר בייטים בקידוד UTF-8
- הערות: עד 1,500 בייטים אם המאפיין נוסף לאינדקס, אחרת עד 1,048,487 בייטים (1MiB פחות 89 בייטים).
סדר סוגי הערכים
כששאילתה כוללת מאפיין עם ערכים מסוגים שונים, מסד נתונים במצב Datastore משתמש בסדר דטרמיניסטי שמבוסס על הייצוגים הפנימיים. ברשימה הבאה מוצג הסדר:
- ערכים ריקים
- MinKey
- מספרים שלמים של 32 ביט
- מספרים שלמים וחותמות זמן של 64 ביט
- ערכים בוליאניים
- מחרוזות בייטים ומחרוזות Unicode
- בייטים עם סוגי משנה
- מספרים עשרוניים (NaN ממוין אחרון)
- נקודות גיאוגרפיות
- מפתחות במצב Datastore
- ObjectId
- חותמת זמן של BSON
- ביטוי רגולרי
- Decimal128 (ערכי NaN ממוינים בסוף)
- MaxKey