אינדקס
Firestore
(ממשק)AggregationResult
(הודעה)ArrayValue
(הודעה)BatchGetDocumentsRequest
(הודעה)BatchGetDocumentsResponse
(הודעה)BatchWriteRequest
(הודעה)BatchWriteResponse
(הודעה)BeginTransactionRequest
(הודעה)BeginTransactionResponse
(הודעה)BitSequence
(הודעה)BloomFilter
(הודעה)CommitRequest
(הודעה)CommitResponse
(הודעה)CreateDocumentRequest
(הודעה)Cursor
(הודעה)DeleteDocumentRequest
(הודעה)Document
(הודעה)DocumentChange
(הודעה)DocumentDelete
(הודעה)DocumentMask
(הודעה)DocumentRemove
(הודעה)DocumentTransform
(הודעה)DocumentTransform.FieldTransform
(הודעה)DocumentTransform.FieldTransform.ServerValue
(טיפוסים בני מנייה (enum))ExecutionStats
(הודעה)ExistenceFilter
(הודעה)ExplainMetrics
(הודעה)ExplainOptions
(הודעה)GetDocumentRequest
(הודעה)ListCollectionIdsRequest
(הודעה)ListCollectionIdsResponse
(הודעה)ListDocumentsRequest
(הודעה)ListDocumentsResponse
(הודעה)ListenRequest
(הודעה)ListenResponse
(הודעה)MapValue
(הודעה)PartitionQueryRequest
(הודעה)PartitionQueryResponse
(הודעה)PlanSummary
(הודעה)Precondition
(הודעה)RollbackRequest
(הודעה)RunAggregationQueryRequest
(הודעה)RunAggregationQueryResponse
(הודעה)RunQueryRequest
(הודעה)RunQueryResponse
(הודעה)StructuredAggregationQuery
(הודעה)StructuredAggregationQuery.Aggregation
(הודעה)StructuredAggregationQuery.Aggregation.Avg
(הודעה)StructuredAggregationQuery.Aggregation.Count
(הודעה)StructuredAggregationQuery.Aggregation.Sum
(הודעה)StructuredQuery
(הודעה)StructuredQuery.CollectionSelector
(הודעה)StructuredQuery.CompositeFilter
(הודעה)StructuredQuery.CompositeFilter.Operator
(טיפוסים בני מנייה (enum))StructuredQuery.Direction
(טיפוסים בני מנייה (enum))StructuredQuery.FieldFilter
(הודעה)StructuredQuery.FieldFilter.Operator
(טיפוסים בני מנייה (enum))StructuredQuery.FieldReference
(הודעה)StructuredQuery.Filter
(הודעה)StructuredQuery.FindNearest
(הודעה)StructuredQuery.FindNearest.DistanceMeasure
(טיפוסים בני מנייה (enum))StructuredQuery.Order
(הודעה)StructuredQuery.Projection
(הודעה)StructuredQuery.UnaryFilter
(הודעה)StructuredQuery.UnaryFilter.Operator
(טיפוסים בני מנייה (enum))Target
(הודעה)Target.DocumentsTarget
(הודעה)Target.QueryTarget
(הודעה)TargetChange
(הודעה)TargetChange.TargetChangeType
(טיפוסים בני מנייה (enum))TransactionOptions
(הודעה)TransactionOptions.ReadOnly
(הודעה)TransactionOptions.ReadWrite
(הודעה)UpdateDocumentRequest
(הודעה)Value
(הודעה)Write
(הודעה)WriteRequest
(הודעה)WriteResponse
(הודעה)WriteResult
(הודעה)
Firestore
שירות Cloud Firestore.
Cloud Firestore הוא מסד נתונים מסוג NoSQL מהיר, מנוהל ללא שרת ומבוסס-ענן, שהופך את האחסון, הסנכרון וההרצת שאילתות על נתונים מאפליקציות לנייד, לאינטרנט ול-IoT בקנה מידה גלובלי. ספריות הלקוח שלה מספקות סנכרון בזמן אמת ותמיכה אופליין. תכונות האבטחה והשילובים שלה עם Firebase ו-Google Cloud Platform מאיצים יצירה של אפליקציות ללא שרת (serverless).
BatchGetDocuments |
---|
מקבלת מספר מסמכים. לא בטוח שמסמכים שמוחזרים באמצעות השיטה הזו יוחזרו באותו סדר שבו ביקשו.
|
BatchWrite |
---|
מחיל קבוצה של פעולות כתיבה. שיטת BatchWrite לא מחילה את פעולות הכתיבה באופן אטומי ויכולה להחיל אותן שלא לפי הסדר. השיטה לא מאפשרת כתיבה אחת לכל מסמך. כל כתיבה מצליחה או נכשלת בנפרד. ב אם יש צורך בקבוצת כתבים שהוחלה באופן אטומי, צריך להשתמש במקום זאת ב-
|
BeginTransaction |
---|
התחלת עסקה חדשה.
|
בצע |
---|
מבצע טרנזקציה, מעדכן מסמכים באופן אופציונלי.
|
CreateDocument |
---|
יצירת מסמך חדש.
|
DeleteDocument |
---|
מחיקת מסמך.
|
GetDocument |
---|
הפונקציה מקבלת מסמך אחד.
|
ListCollectionIds |
---|
הצגת כל מזהי האוספים מתחת למסמך.
|
ListDocuments |
---|
הצגת רשימה של מסמכים.
|
האזנה |
---|
מקשיב לשינויים. השיטה הזו זמינה רק דרך gRPC או WebChannel (לא REST).
|
PartitionQuery |
---|
מחיצת שאילתה על ידי החזרת סמני מחיצות שבהם ניתן להשתמש כדי להריץ את השאילתה במקביל. סמני המחיצות שהוחזרו הם נקודות פיצול שבהן RunQuery יכול להשתמש כנקודות התחלה/סיום עבור תוצאות השאילתה.
|
חזרה למצב קודם |
---|
מבטל את העסקה.
|
RunAggregationQuery |
---|
מריצה שאילתת צבירה. במקום להניב תוצאות מסוג דוגמה לרמה גבוהה:
|
RunQuery |
---|
מריץ שאילתה.
|
UpdateDocument |
---|
מעדכן או מוסיף מסמך.
|
כתיבה |
---|
משדרים קבוצות של עדכונים ומחיקה של מסמכים, לפי סדר. השיטה הזו זמינה רק דרך gRPC או WebChannel (לא REST).
|
AggregationResult
התוצאה של קטגוריה יחידה משאילתת צבירה של Firestore.
המפתחות של aggregate_fields
זהים לכל התוצאות בשאילתת צבירה, בניגוד לשאילתות מסמכים שבהן יכולים להיות שדות שונים לכל תוצאה.
שדות | |
---|---|
aggregate_fields |
התוצאה של פונקציות הצבירה, לדוגמה: המפתח הוא |
ArrayValue
ערך של מערך.
שדות | |
---|---|
values[] |
ערכים במערך. |
BatchGetDocumentsRequest
הבקשה על Firestore.BatchGetDocuments
.
שדות | |
---|---|
database |
חובה. שם מסד הנתונים. בפורמט: |
documents[] |
שמות המסמכים שיש לאחזר. בפורמט: |
mask |
השדות שיש להחזיר. אם המדיניות לא מוגדרת, כל השדות מוחזרים. אם מסמך כולל שדה שלא נמצא במסכה הזו, השדה הזה לא יוחזר. |
שדה איחוד consistency_selector . מצב העקביות לעסקה הזו. אם המדיניות לא מוגדרת, ברירת המחדל היא עקביות חזקה. consistency_selector יכול להיות רק אחד מהבאים: |
|
transaction |
קריאת מסמכים בעסקה. |
new_transaction |
מתחיל עסקה חדשה וקורא את המסמכים. ברירת המחדל היא עסקה לקריאה בלבד. מזהה העסקה החדש יוחזר כתגובה הראשונה בשידור. |
read_time |
קריאת מסמכים כפי שהם היו בזמן הנתון. זו צריכה להיות חותמת זמן ברמת דיוק של מיקרו-שנייה בשעה האחרונה. אם האפשרות 'שחזור נקודת זמן' מופעלת, היא יכולה להיות גם חותמת זמן של דקה שלמה מ-7 הימים האחרונים. |
BatchGetDocumentsResponse
התשובה שהועברה בסטרימינג עבור Firestore.BatchGetDocuments
.
שדות | |
---|---|
transaction |
העסקה שהתחילה כחלק מהבקשה הזו. תוגדר רק בתגובה הראשונה, ורק אם הוגדר |
read_time |
השעה שבה המסמך נקרא. הערך עשוי להיות במגמת עלייה מונוטית. במקרה הזה מובטחת שהמסמכים הקודמים בזרם התוצאות לא ישתנו בין Read_time לבין זמן הקריאה הזה. |
שדה איחוד result . תוצאה אחת. השדה הזה יכול להיות ריק אם השרת רק מחזיר עסקה. result יכול להיות רק אחד מהבאים: |
|
found |
המסמך המבוקש. |
missing |
שם המסמך שהתבקש, אבל לא קיים. בפורמט: |
BatchWriteRequest
הבקשה על Firestore.BatchWrite
.
שדות | |
---|---|
database |
חובה. שם מסד הנתונים. בפורמט: |
writes[] |
הכתיבה שצריך להחיל. השיטה לא מתאימה לכתיבה באופן אטומי ולא מבטיחה סידור. כל כתיבה מצליחה או נכשלת בנפרד. אי אפשר לכתוב לאותו מסמך יותר מפעם אחת בכל בקשה. |
labels |
תוויות המשויכות לקיבוץ זה של כתיבה. |
BatchWriteResponse
התשובה של Firestore.BatchWrite
.
שדות | |
---|---|
write_results[] |
התוצאה של החלת הכתיבה. תוצאת הכתיבה ה-i תואמת לכתיבה ה-i שבבקשה. |
status[] |
הסטטוס של החלת כתבי היד. סטטוס הכתיבה ה-i-th תואם לכתיבה ה-i-th שבבקשה. |
BeginTransactionRequest
הבקשה על Firestore.BeginTransaction
.
שדות | |
---|---|
database |
חובה. שם מסד הנתונים. בפורמט: |
options |
האפשרויות לעסקה. ברירת המחדל היא טרנזקציית קריאה-כתיבה. |
BeginTransactionResponse
התשובה עבור Firestore.BeginTransaction
.
שדות | |
---|---|
transaction |
העסקה שהתחילה. |
BitSequence
רצף של ביטים שמקודדים במערך של בייטים.
כל בייט במערך של bitmap
בייטים מאחסן 8 ביטים מהרצף. יוצא הדופן היחיד הוא הבייט האחרון, שעשוי לאחסן 8 או פחות ביטים. השדה padding
מגדיר את מספר הביטים בבייט האחרון שהמערכת תתעלם מהם כ-'מרווח פנימי'. הערכים של הביטים האלה מסוג 'מרווח פנימי' לא צוינו וצריך להתעלם מהם.
כדי לאחזר את הביט הראשון, צריך לחשב את: (bitmap[0] & 0x01) != 0
. כדי לאחזר את הביט השני, סיביות 1, מחשבים את: (bitmap[0] & 0x02) != 0
. כדי לאחזר את הביט השלישי, סיביות 2, מחשבים את: (bitmap[0] & 0x04) != 0
. כדי לאחזר את הביט הרביעי, סיביות 3, מחשבים את: (bitmap[0] & 0x08) != 0
. כדי לאחזר את הביט n, צריך לחשב את: (bitmap[n / 8] & (0x01 << (n % 8))) != 0
.
ה "גודל" של BitSequence
(מספר הביטים שהוא מכיל) מחושב באמצעות הנוסחה הבאה: (bitmap.length * 8) - padding
.
שדות | |
---|---|
bitmap |
הבייטים שמקודדים את רצף הביטים. יכול להיות שהאורך שלו הוא אפס. |
padding |
מספר הביטים בבייט האחרון ב- |
BloomFilter
מסנן פריחה (https://en.wikipedia.org/wiki/Bloom_filter).
מסנן ה-Bloom מבצע גיבוב (hash) של הרשומות באמצעות MD5 ומתייחס לגיבוב שנוצר של 128 סיביות שמתקבל כ-2 ערכי גיבוב נפרדים של 64 סיביות, שמפוענחים כמספרים שלמים לא חתומים באמצעות קידוד השלמה של 2.
שני ערכי הגיבוב האלה, שנקראים h1
ו-h2
, משמשים לאחר מכן לחישוב ערכי הגיבוב של hash_count
באמצעות הנוסחה, החל מ-i=0
:
h(i) = h1 + (i * h2)
לאחר מכן, הערכים שמתקבלים עוברים מודול של מספר הביטים במסנן הפריחה כדי לקבל את הסיביות של 'מסנן הפריחה' כדי לבדוק את הרשומה הנתונה.
שדות | |
---|---|
bits |
נתוני סינון הפריחה. |
hash_count |
מספר הגיבובים שהאלגוריתם משתמש בהם. |
CommitRequest
הבקשה על Firestore.Commit
.
שדות | |
---|---|
database |
חובה. שם מסד הנתונים. בפורמט: |
writes[] |
הכתיבה שצריך להחיל. מופעל תמיד באופן אטומי ובסדר. |
transaction |
אם המדיניות מוגדרת, המערכת תחיל את כל מה שכתוב בעסקה הזו ותחיל אותה. |
CommitResponse
התשובה עבור Firestore.Commit
.
שדות | |
---|---|
write_results[] |
התוצאה של החלת הכתיבה. תוצאת הכתיבה ה-i תואמת לכתיבה ה-i שבבקשה. |
commit_time |
השעה שבה התרחשה ההתחייבות. לכל קריאה עם ערך |
CreateDocumentRequest
הבקשה על Firestore.CreateDocument
.
שדות | |
---|---|
parent |
חובה. משאב ההורה. לדוגמה: |
collection_id |
חובה. מזהה הקולקציה, ביחס ל- |
document_id |
מזהה המסמך שהוקצה על ידי הלקוח וצריך להשתמש בו במסמך הזה. זה שינוי אופציונלי. אם לא מציינים זאת, השירות יקצה מזהה. |
document |
חובה. המסמך ליצירה. לא ניתן להגדיר |
mask |
השדות שיש להחזיר. אם המדיניות לא מוגדרת, כל השדות מוחזרים. אם המסמך כולל שדה שלא נמצא במסכה הזו, השדה הזה לא יוחזר. |
סמן
מיקום בקבוצת תוצאות של שאילתה.
שדות | |
---|---|
values[] |
הערכים שמייצגים מיקום, בסדר שבו הם מופיעים, לפי סדר המילים בשאילתה. הערך יכול להכיל פחות ערכים שצוינו בסדר לפי סעיף. |
before |
אם המיקום נמצא ממש לפני או מיד אחרי הערכים הנתונים, ביחס לסדר המיון שהוגדר על ידי השאילתה. |
DeleteDocumentRequest
הבקשה על Firestore.DeleteDocument
.
שדות | |
---|---|
name |
חובה. שם המשאב של המסמך למחיקה. בפורמט: |
current_document |
תנאי מוקדם אופציונלי במסמך. הבקשה תיכשל אם ההגדרה הזו לא תעמוד בדרישות מסמך היעד. |
מסמך
מסמך של Firestore.
1MiB עד 4 בייטים.
שדות | |
---|---|
name |
שם המשאב של המסמך, למשל |
fields |
|
create_time |
פלט בלבד. השעה שבה המסמך נוצר. הערך הזה גדל באופן מונוטוני כשמוחקים מסמך ואז יוצרים אותו מחדש. אפשר גם להשוות אותו לערכים ממסמכים אחרים ול- |
update_time |
פלט בלבד. מועד השינוי האחרון של המסמך. הערך הזה מוגדר בהתחלה ל- |
DocumentChange
Document
השתנה.
ייתכן שכתוצאה מכך writes
מרובים, כולל מחיקות, הובילו בסופו של דבר לערך חדש עבור Document
.
אם השינוי הזה משפיע על כמה יעדים, יכול להיות שיוחזרו כמה הודעות מסוג DocumentChange
עבור אותו שינוי לוגי.
שדות | |
---|---|
document |
המצב החדש של אם המדיניות |
target_ids[] |
קבוצה של מזהי יעדים של יעדים שתואמים למסמך הזה. |
removed_target_ids[] |
קבוצה של מזהי יעדים של יעדים שכבר לא תואמים למסמך הזה. |
DocumentDelete
בוצעה מחיקה של Document
.
ייתכן שהסיבה היא writes
מרובים, כולל עדכונים, שהאחרון בהם מחק את Document
.
אם יש מספר יעדים, ייתכן שיוחזרו כמה הודעות DocumentDelete
עבור אותה מחיקה לוגית.
שדות | |
---|---|
document |
שם המשאב של |
removed_target_ids[] |
קבוצה של מזהי יעדים של יעדים שתאמו בעבר לישות הזו. |
read_time |
חותמת הזמן של הקריאה שבה זוהתה פעולת המחיקה. גדול או שווה ל- |
DocumentMask
קבוצה של נתיבי שדות במסמך. משמש להגבלת פעולת קבלה או עדכון של מסמך לקבוצת משנה של השדות שלו. ההגדרה הזו שונה ממסיכות שדות סטנדרטיות, כי הן תמיד מוגבלות ל-Document
, מביאות בחשבון את האופי הדינמי של Value
.
שדות | |
---|---|
field_paths[] |
רשימה של נתיבי השדות במסכה. אפשר לראות הסבר על תחביר של נתיבי שדות בכתובת |
DocumentRemove
Document
הוסר מהתצוגה של היעדים.
ההודעה נשלחה אם המסמך לא רלוונטי יותר ליעד והוא לא מוצג. ניתן לשלוח במקום DocumentDelete או DocumentChange אם אין לשרת אפשרות לשלוח את הערך החדש של המסמך.
אם יש לכך השפעה על מספר יעדים, ייתכן שיוחזרו כמה הודעות DocumentRemove
עבור אותה כתיבה או מחיקה לוגית.
שדות | |
---|---|
document |
שם המשאב של |
removed_target_ids[] |
קבוצה של מזהי יעדים של יעדים שתאמו בעבר למסמך הזה. |
read_time |
חותמת הזמן של הקריאה שבה נצפתה ההסרה. גדול או שווה ל- |
DocumentTransform
טרנספורמציה של מסמך.
שדות | |
---|---|
document |
שם המסמך להמרה. |
field_transforms[] |
רשימת הטרנספורמציות שיש להחיל על השדות של המסמך, לפי סדר. חובה למלא את השדה הזה. |
FieldTransform
טרנספורמציה של שדה במסמך.
שדות | |
---|---|
field_path |
הנתיב של השדה. מידע על תחביר של נתיבי שדות מופיע בכתובת |
שדה איחוד transform_type . הטרנספורמציה שיש להחיל על השדה. transform_type יכול להיות רק אחד מהבאים: |
|
set_to_server_value |
מגדיר את השדה לערך הנתון של השרת. |
increment |
הפונקציה מוסיפה את הערך הנתון לערך הנוכחי בשדה. חייב להיות מספר שלם או ערך כפול. אם השדה אינו מספר שלם או כפול, או אם השדה עדיין לא קיים, הטרנספורמציה תגדיר את השדה לערך הנתון. אם הערך הנתון או הערך הנוכחי בשדה כפול, שני הערכים יפורשו ככפולים. חשבון כפול וייצוג של ערכים כפולים פועלים לפי הסמנטיקה של IEEE 754. במקרה של גלישת מספרים שלמים חיוביים/שליליים, המערכת תפתור את השדה 'מספר שלם חיובי/שלילי' הגדול ביותר. |
maximum |
מגדיר את השדה למקסימום של הערך הנוכחי שלו ושל הערך הנתון. חייב להיות מספר שלם או ערך כפול. אם השדה אינו מספר שלם או כפול, או אם השדה עדיין לא קיים, הטרנספורמציה תגדיר את השדה לערך הנתון. אם פעולה מקסימלית מיושמת כאשר השדה וערך הקלט הם מסוגים מעורבים (כלומר: אחד הוא מספר שלם ואחד הוא כפול), השדה הזה יקבל את סוג האופרנד הגדול יותר. אם האופרנדים הם שווי ערך (למשל 3 ו-3.0), השדה לא משתנה. הערכים 0, 0.0 ו-0.0 הם אפס. הערך המקסימלי של ערך מאוחסן של אפס וערך קלט של אפס הוא תמיד הערך שמאוחסן. הערך המקסימלי של כל ערך מספרי x ו-NaN הוא NaN. |
minimum |
מגדיר את השדה למינימום של הערך הנוכחי שלו ושל הערך הנתון. חייב להיות מספר שלם או ערך כפול. אם השדה אינו מספר שלם או כפול, או אם השדה עדיין לא קיים, הטרנספורמציה תגדיר את השדה לערך הקלט. אם פעולה מינימלית מיושמת כאשר השדה וערך הקלט הם מסוגים מעורבים (כלומר, אחד הוא מספר שלם ואחד הוא כפול), השדה קטן יותר לפי סוג האופרנד הקטן יותר. אם האופרנדים הם שווי ערך (למשל 3 ו-3.0), השדה לא משתנה. הערכים 0, 0.0 ו-0.0 הם אפס. הערך המינימלי של ערך מאוחסן של אפס וערך קלט של אפס הוא תמיד הערך שמאוחסן. המינימום של כל ערך מספרי x ו-NaN הוא NaN. |
append_missing_elements |
מוסיפים את הרכיבים הנתונים לפי הסדר, אם הם עדיין לא קיימים בערך הנוכחי בשדה. אם השדה אינו מערך, או אם השדה עדיין לא קיים, הוא יוגדר תחילה למערך הריק. מספרים שווים מסוגים שונים (למשל 3L ו-3.0) נחשבים שווים כשבודקים אם חסר ערך. NaN שווה ל-NaN, ו-Null שווה ל-Null. אם הקלט מכיל כמה ערכים שווים, רק הערך הראשון ייכלל. תוצאת הטרנספורמציה המתאימה תהיה הערך null. |
remove_all_from_array |
מסירים את כל הרכיבים הנתונים מהמערך שבשדה. אם השדה אינו מערך או אם השדה עדיין לא קיים, הוא יוגדר למערך הריק. מספרים שווים מהסוגים השונים (למשל 3L ו-3.0) נחשבים שווים כשמחליטים אם להסיר רכיב. NaN שווה ל-NaN, ו-Null שווה ל-Null. פעולה זו תסיר את כל הערכים המקבילים אם יש כפילויות. תוצאת הטרנספורמציה המתאימה תהיה הערך null. |
ServerValue
ערך שמחושב על ידי השרת.
טיפוסים בני מנייה (enums) | |
---|---|
SERVER_VALUE_UNSPECIFIED |
לא צוין. אי אפשר להשתמש בערך הזה. |
REQUEST_TIME |
השעה שבה השרת עיבד את הבקשה, ברמת דיוק של אלפית שנייה. אם משתמשים במאפיין במספר שדות (מסמכים זהים או מסמכים שונים) בעסקה, כל השדות יקבלו את אותה חותמת זמן של השרת. |
ExecutionStats
סטטיסטיקת ביצוע של השאילתה.
שדות | |
---|---|
results_returned |
המספר הכולל של התוצאות שהוחזרו, כולל מסמכים, תחזיות, תוצאות צבירת נתונים ומפתחות. |
execution_duration |
הזמן הכולל לביצוע השאילתה בקצה העורפי. |
read_operations |
סך כל פעולות הקריאה הניתנות לחיוב. |
debug_stats |
ניפוי באגים של נתונים סטטיסטיים מהפעלת השאילתה. שימו לב שהנתונים הסטטיסטיים של ניפוי הבאגים עשויים להשתנות עם ההתפתחות של Firestore. It could include: { "indexes_entries_scanned": "1000", "documents_scanned": "20", "billing_details" : { "documents_billable": "20", "index_entries_billable": "1000", "min_query_cost": "0" } } |
ExistenceFilter
תקציר של כל המסמכים שתואמים ליעד מסוים.
שדות | |
---|---|
target_id |
מזהה היעד שעליו המסנן חל. |
count |
המספר הכולל של מסמכים שתואמים ל- אם מספר המסמכים בלקוח שתואמים שונה ממספר המסמכים, הלקוח צריך לקבוע באופן ידני אילו מסמכים כבר לא תואמים ליעד. הלקוח יכול להשתמש במסנן הפריחה |
unchanged_names |
מסנן פריחה שלמרות השם שלו, מכיל קידודים מסוג UTF-8 בייטים של שמות המשאבים של כל המסמכים שתואמים ל- ניתן להשמיט את מסנן הפריחה לפי שיקול דעתו של השרת, למשל במקרה שהלקוח לא ישתמש בו או אם הוא יקר מדי לחישוב או לשידור. לקוחות חייבים לטפל בשדה הזה בצורה חלקה על ידי חזרה ללוגיקה שבה נעשה שימוש לפני שהשדה הזה היה קיים. כלומר, להוסיף מחדש את היעד ללא אסימון המשך כדי לברר אילו מסמכים במטמון הלקוח לא מסונכרנים. |
ExplainMetrics
הסבר למדדים של השאילתה.
שדות | |
---|---|
plan_summary |
מידע על שלב התכנון עבור השאילתה. |
execution_stats |
נתונים סטטיסטיים מצטברים מביצוע השאילתה. מוצג רק אם המדיניות |
ExplainOptions
להסביר את האפשרויות של השאילתה.
שדות | |
---|---|
analyze |
זה שינוי אופציונלי. האם להפעיל את השאילתה הזו. כשהערך הוא False (ברירת המחדל), השאילתה תתוזמן ויוצגו רק המדדים משלבי התכנון. אם הערך הוא True, השאילתה תתוכננו ותבוצע, והיא תחזיר את תוצאות השאילתה המלאות יחד עם המדדים של שלב התכנון ושל הביצוע. |
GetDocumentRequest
הבקשה על Firestore.GetDocument
.
שדות | |
---|---|
name |
חובה. שם המשאב שיש לקבל במסמך. בפורמט: |
mask |
השדות שיש להחזיר. אם המדיניות לא מוגדרת, כל השדות מוחזרים. אם המסמך כולל שדה שלא נמצא במסכה הזו, השדה הזה לא יוחזר. |
שדה איחוד consistency_selector . מצב העקביות לעסקה הזו. אם המדיניות לא מוגדרת, ברירת המחדל היא עקביות חזקה. consistency_selector יכול להיות רק אחד מהבאים: |
|
transaction |
קורא את המסמך בעסקה. |
read_time |
קורא את גרסת המסמך בזמן הנתון. זו צריכה להיות חותמת זמן ברמת דיוק של מיקרו-שנייה בשעה האחרונה. אם האפשרות 'שחזור נקודת זמן' מופעלת, היא יכולה להיות גם חותמת זמן של דקה שלמה מ-7 הימים האחרונים. |
ListCollectionIdsRequest
הבקשה על Firestore.ListCollectionIds
.
שדות | |
---|---|
parent |
חובה. מסמך ההורה. בפורמט: |
page_size |
המספר המקסימלי של תוצאות שיש להחזיר. |
page_token |
אסימון דף. חייב להיות ערך מ- |
שדה איחוד consistency_selector . מצב העקביות עבור הבקשה הזו. אם המדיניות לא מוגדרת, ברירת המחדל היא עקביות חזקה. consistency_selector יכול להיות רק אחד מהבאים: |
|
read_time |
קריאת מסמכים כפי שהם היו בזמן הנתון. זו צריכה להיות חותמת זמן ברמת דיוק של מיקרו-שנייה בשעה האחרונה. אם האפשרות 'שחזור נקודת זמן' מופעלת, היא יכולה להיות גם חותמת זמן של דקה שלמה מ-7 הימים האחרונים. |
ListCollectionIdsResponse
התשובה של Firestore.ListCollectionIds
.
שדות | |
---|---|
collection_ids[] |
מזהי הקולקציות |
next_page_token |
אסימון דף שיכול לשמש להמשך הרשימה. |
ListDocumentsRequest
הבקשה על Firestore.ListDocuments
.
שדות | |
---|---|
parent |
חובה. השם של משאב ההורה. בפורמט: לדוגמה: |
collection_id |
זה שינוי אופציונלי. מזהה הקולקציה, ביחס ל- לדוגמה: הפעולה הזו היא אופציונלית, ואם לא צוין אחרת, Firestore יציג מסמכים מכל האוספים בהתאם ל |
page_size |
זה שינוי אופציונלי. המספר המקסימלי של מסמכים שיש להחזיר בתגובה אחת. Firestore עשוי להחזיר פחות מהערך הזה. |
page_token |
זה שינוי אופציונלי. אסימון דף שהתקבל מתגובה קודמת של ספקו אותו כדי לאחזר את הדף הבא. במהלך העימוד, כל הפרמטרים האחרים (למעט |
order_by |
זה שינוי אופציונלי. הסדר האופציונלי של המסמכים שיש להחזיר. לדוגמה: הפעולה הזו משקפת את |
mask |
זה שינוי אופציונלי. השדות שיש להחזיר. אם המדיניות לא מוגדרת, כל השדות מוחזרים. אם מסמך כולל שדה שלא נמצא במסכה הזו, השדה הזה לא יוחזר. |
show_missing |
אם ברשימה אמורים להופיע מסמכים חסרים. אם מסמך חסר, הוא לא קיים, אבל יש מסמכי משנה שמוצבים מתחתיו. אם הערך הוא True, מסמכים חסרים כאלה יוחזרו עם מפתח אבל לא יוגדרו בהם שדות, בבקשות עם |
שדה איחוד consistency_selector . מצב העקביות לעסקה הזו. אם המדיניות לא מוגדרת, ברירת המחדל היא עקביות חזקה. consistency_selector יכול להיות רק אחד מהבאים: |
|
transaction |
מבצעים את הקריאה כחלק מעסקה שכבר פעילה. |
read_time |
ביצוע הקריאה בזמן המתאים. זו צריכה להיות חותמת זמן ברמת דיוק של מיקרו-שנייה בשעה האחרונה. אם האפשרות 'שחזור נקודת זמן' מופעלת, היא יכולה להיות גם חותמת זמן של דקה שלמה מ-7 הימים האחרונים. |
ListDocumentsResponse
התשובה עבור Firestore.ListDocuments
.
שדות | |
---|---|
documents[] |
המסמכים שנמצאו. |
next_page_token |
אסימון לאחזור דף המסמכים הבא. אם השדה הזה יושמט, לא יהיו דפים עוקבים. |
ListenRequest
בקשה עבור Firestore.Listen
שדות | |
---|---|
database |
חובה. שם מסד הנתונים. בפורמט: |
labels |
תוויות שמשויכות ליעד הזה השתנו. |
שדה איחוד target_change . היעדים הנתמכים משתנים. target_change יכול להיות רק אחד מהבאים: |
|
add_target |
יעד שאפשר להוסיף לשידור הזה. |
remove_target |
המזהה של היעד שיש להסיר ממקור הנתונים הזה. |
ListenResponse
התשובה עבור Firestore.Listen
.
שדות | |
---|---|
שדה איחוד response_type . התשובות הנתמכות. response_type יכול להיות רק אחד מהבאים: |
|
target_change |
היעדים השתנו. |
document_change |
|
document_delete |
בוצעה מחיקה של |
document_remove |
בוצעה הסרה של |
filter |
מסנן שיחול על קבוצת המסמכים שהוחזרו בעבר עבור היעד הנתון. מוחזרות כאשר ייתכן שמסמכים הוסרו מהיעד הנתון, אבל המסמכים המדויקים לא ידועים. |
MapValue
ערך מפה.
שדות | |
---|---|
fields |
השדות במפה. מקשי המפה מייצגים שמות של שדות. שמות השדות התואמים לביטוי הרגולרי |
PartitionQueryRequest
הבקשה על Firestore.PartitionQuery
.
שדות | |
---|---|
parent |
חובה. השם של משאב ההורה. בפורמט: |
partition_count |
המספר המרבי הרצוי של נקודות מחיצה. מחיצות המחיצות עשויות להיות מוחזרות על פני מספר דפי תוצאות. המספר חייב להיות חיובי. מספר המחיצות שהוחזרו בפועל עשוי להיות קטן יותר. לדוגמה, אפשר להגדיר את המדד הזה לערך אחד קטן ממספר השאילתות המקבילות להרצה, או כשמפעילים משימה של צינור נתונים, ערך אחד פחות ממספר העובדים או מכונות המחשוב הזמינות. |
page_token |
הערך לדוגמה, שתי קריאות עוקבות באמצעות page_token עשויות להחזיר:
לקבלת קבוצת תוצאות מלאה לפי הסדר ביחס לתוצאות השאילתה שסופקה ל-partitionQuery, יש למזג את קבוצות התוצאות: סמן A, סמן B, סמן M, סמן Q, סמן U, סמן W |
page_size |
מספר המחיצות המקסימלי שאפשר להחזיר בשיחה הזו, בכפוף ל- לדוגמה, אם |
שדה איחוד query_type . השאילתה לחלוקה למחיצות. query_type יכול להיות רק אחד מהבאים: |
|
structured_query |
שאילתה מובנית. השאילתה צריכה לציין אוסף עם כל הצאצאים ולהיות מסודרת לפי שם בסדר עולה. אין תמיכה במסננים אחרים, בסדר לפי סדר מסוים, במגבלות, בהיסט ובסמני התחלה/סיום. |
שדה איחוד consistency_selector . מצב העקביות עבור הבקשה הזו. אם המדיניות לא מוגדרת, ברירת המחדל היא עקביות חזקה. consistency_selector יכול להיות רק אחד מהבאים: |
|
read_time |
קריאת מסמכים כפי שהם היו בזמן הנתון. זו צריכה להיות חותמת זמן ברמת דיוק של מיקרו-שנייה בשעה האחרונה. אם האפשרות 'שחזור נקודת זמן' מופעלת, היא יכולה להיות גם חותמת זמן של דקה שלמה מ-7 הימים האחרונים. |
PartitionQueryResponse
התשובה עבור Firestore.PartitionQuery
.
שדות | |
---|---|
partitions[] |
תוצאות החלוקה. כל מחיצה היא נקודת פיצול שיכולה לשמש את RunQuery כנקודת התחלה או יעד של תוצאות השאילתה. בקשות RunQuery חייבות להתבצע עם אותה שאילתה שסופקה לבקשת ה-partitionQuery הזו. סמני המחיצות מסודרים לפי אותו סדר כמו תוצאות השאילתה שסופקו ל-partitionQuery. לדוגמה, אם בקשתpartitionQuery מחזירה את סמני המחיצות A ו-B, הרצת שלוש השאילתות הבאות תחזיר את כל קבוצת התוצאות של השאילתה המקורית:
תוצאה ריקה עשויה להעיד על כך שבשאילתה יש מעט מדי תוצאות מכדי לחלק אותה למחיצות, או שהשאילתה עדיין לא נתמכת לחלוקה למחיצות. |
next_page_token |
אסימון דף שיכול לשמש לבקשת קבוצה נוספת של תוצאות, עד למספר שצוין על ידי |
PlanSummary
מידע על שלב התכנון עבור השאילתה.
שדות | |
---|---|
indexes_used[] |
האינדקסים שנבחרו לשאילתה. For example: [ {"query_scope": "Collection", "properties": "(foo ASC, name ASC)"}, {"query_scope": "Collection", "properties": "(bar ASC, name ASC)"} ] |
תנאי מוקדם
תנאי מוקדם במסמך, שמשמש לפעולות מותנות.
שדות | |
---|---|
שדה איחוד condition_type . הסוג של התנאי המוקדם. condition_type יכול להיות רק אחד מהבאים: |
|
exists |
אם המדיניות מוגדרת לערך |
update_time |
אחרי ההגדרה, מסמך היעד צריך להיות קיים ולהתעדכן לאחרונה באותו הזמן. חותמת הזמן צריכה להיות מיושרת במיליונית השנייה. |
RollbackRequest
הבקשה על Firestore.Rollback
.
שדות | |
---|---|
database |
חובה. שם מסד הנתונים. בפורמט: |
transaction |
חובה. העסקה להחזרה למצב הקודם. |
RunAggregationQueryRequest
הבקשה על Firestore.RunAggregationQuery
.
שדות | |
---|---|
parent |
חובה. השם של משאב ההורה. בפורמט: |
explain_options |
זה שינוי אופציונלי. להסביר את האפשרויות של השאילתה. אם היא מוגדרת, יוחזרו נתונים סטטיסטיים נוספים של השאילתה. אם לא, יוחזרו רק תוצאות השאילתה. |
שדה איחוד query_type . השאילתה להרצה. query_type יכול להיות רק אחד מהבאים: |
|
structured_aggregation_query |
שאילתת צבירה. |
שדה איחוד consistency_selector . במצב העקביות של השאילתה, ברירת המחדל היא עקביות חזקה. consistency_selector יכול להיות רק אחד מהבאים: |
|
transaction |
הפעל את הצבירה בתוך עסקה שכבר פעילה. הערך כאן הוא מזהה העסקה השקוף שבו צריך לבצע את השאילתה. |
new_transaction |
מפעיל עסקה חדשה כחלק מהשאילתה, וברירת המחדל היא לקריאה בלבד. מזהה העסקה החדש יוחזר כתגובה הראשונה בשידור. |
read_time |
מפעיל את השאילתה בחותמת הזמן הנתונה. זו צריכה להיות חותמת זמן ברמת דיוק של מיקרו-שנייה בשעה האחרונה. אם האפשרות 'שחזור נקודת זמן' מופעלת, היא יכולה להיות גם חותמת זמן של דקה שלמה מ-7 הימים האחרונים. |
RunAggregationQueryResponse
התשובה עבור Firestore.RunAggregationQuery
.
שדות | |
---|---|
result |
תוצאת צבירה אחת. לא קיים בדיווח על התקדמות חלקית. |
transaction |
העסקה שהתחילה כחלק מהבקשה הזו. מוצג רק בתגובה הראשונה כשנשלחה בקשה להתחלת עסקה חדשה. |
read_time |
המועד שבו חושבה התוצאה המצטברת. הערך הזה תמיד גדל באופן מונוטוני. במקרה הזה, מובטח שתוצאת הצבירה הקודמת בזרם התוצאות לא תשתנה בין אם השאילתה לא מחזירה תוצאות, תישלח תשובה עם |
explain_metrics |
הסבר על מדדים בשאילתה. הערך הזה מוצג רק כאשר ה- |
RunQueryRequest
הבקשה על Firestore.RunQuery
.
שדות | |
---|---|
parent |
חובה. השם של משאב ההורה. בפורמט: |
explain_options |
זה שינוי אופציונלי. להסביר את האפשרויות של השאילתה. אם היא מוגדרת, יוחזרו נתונים סטטיסטיים נוספים של השאילתה. אם לא, יוחזרו רק תוצאות השאילתה. |
שדה איחוד query_type . השאילתה להרצה. query_type יכול להיות רק אחד מהבאים: |
|
structured_query |
שאילתה מובנית. |
שדה איחוד consistency_selector . מצב העקביות לעסקה הזו. אם המדיניות לא מוגדרת, ברירת המחדל היא עקביות חזקה. consistency_selector יכול להיות רק אחד מהבאים: |
|
transaction |
מריצים את השאילתה בעסקה שכבר פעילה. הערך כאן הוא מזהה העסקה השקוף שבו צריך לבצע את השאילתה. |
new_transaction |
מתחיל עסקה חדשה וקורא את המסמכים. ברירת המחדל היא עסקה לקריאה בלבד. מזהה העסקה החדש יוחזר כתגובה הראשונה בשידור. |
read_time |
קריאת מסמכים כפי שהם היו בזמן הנתון. זו צריכה להיות חותמת זמן ברמת דיוק של מיקרו-שנייה בשעה האחרונה. אם האפשרות 'שחזור נקודת זמן' מופעלת, היא יכולה להיות גם חותמת זמן של דקה שלמה מ-7 הימים האחרונים. |
RunQueryResponse
התשובה עבור Firestore.RunQuery
.
שדות | |
---|---|
transaction |
העסקה שהתחילה כחלק מהבקשה הזו. אפשר להגדיר זאת רק בתגובה הראשונה, ורק אם הוגדר בבקשה |
document |
תוצאת שאילתה, לא מוגדרת בדיווח על התקדמות חלקית. |
read_time |
השעה שבה המסמך נקרא. הוא עשוי לעלות באופן מונוטוני. במקרה הזה, מובטח שהמסמכים הקודמים בזרם התוצאות לא ישתנו בין אם השאילתה לא מחזירה תוצאות, תישלח תשובה עם |
skipped_results |
מספר התוצאות שהמערכת דילגה עליהן בגלל הבדל בין התגובה האחרונה לתגובה הנוכחית. |
explain_metrics |
הסבר על מדדים בשאילתה. הערך הזה מוצג רק כאשר ה- |
שדה איחוד continuation_selector . מצב ההמשך של השאילתה. אם היא קיימת, סימן שזרם התגובה הנוכחי לשאילתה הסתיים. אפשר להגדיר את הערך הזה עם או בלי הנוכחות של document , אבל אם היא מוגדרת, לא יוחזרו תוצאות נוספות. continuation_selector יכול להיות רק אחד מהבאים: |
|
done |
אם הבקשה קיימת, Firestore סיימה את הבקשה במלואה ולא יוחזרו מסמכים נוספים. |
StructuredAggregationQuery
שאילתה ב-Firestore להפעלת צבירה ב-StructuredQuery
.
שדות | |
---|---|
aggregations[] |
זה שינוי אופציונלי. סדרת הצבירה שיחולו על התוצאות של אלה הדרישות שצריך לעמוד בהן:
|
שדה איחוד query_type . השאילתה הבסיסית לצבירה. query_type יכול להיות רק אחד מהבאים: |
|
structured_query |
שאילתה מובנית בתוך שאילתה. |
צבירה
מגדירה צבירה שיוצרת תוצאה אחת.
שדות | |
---|---|
alias |
זה שינוי אופציונלי. שם אופציונלי של השדה שבו יישמרו תוצאת הצבירה. אם לא תספקו שם, Firestore תבחר שם ברירת מחדל בפורמט
הופך ל:
אלה הדרישות שצריך לעמוד בהן:
|
שדה איחוד operator . סוג הצבירה לבצע, נדרש. operator יכול להיות רק אחד מהבאים: |
|
count |
אתר אגרגטור של ספירות. |
sum |
צובר סכומים. |
avg |
אתר אגרגטור ממוצע. |
Avg
ממוצע הערכים של השדה המבוקש.
רק ערכים מספריים יצטברו. המערכת תדלג על כל הערכים הלא מספריים, כולל
NULL
.אם הערכים המצטברים מכילים
NaN
, הפונקציה מחזירהNaN
. מתמטית אינסופית עומדת בתקני IEEE-754.אם קבוצת הערכים הנצברים ריקה, הפונקציה מחזירה
NULL
.מחזירה תמיד את התוצאה כ-double.
שדות | |
---|---|
field |
השדה שבו תתבצע צבירה. |
מספר פעמים
ספירת המסמכים שתואמים לשאילתה.
פונקציית הצבירה COUNT(*)
פועלת על כל המסמך ולכן לא נדרשת הפניה לשדה.
שדות | |
---|---|
up_to |
זה שינוי אופציונלי. מגבלה אופציונלית על המספר המקסימלי של מסמכים לספירה. כך אפשר להגדיר גבול עליון למספר המסמכים לסריקה, להגבלת זמן האחזור והעלות. המשמעות של 'לא צוין' היא 'ללא הגבלה'. דוגמה לרמה גבוהה:
אלה הדרישות שצריך לעמוד בהן:
|
סכום
סכום הערכים של השדה המבוקש.
רק ערכים מספריים יצטברו. המערכת תדלג על כל הערכים הלא מספריים, כולל
NULL
.אם הערכים המצטברים מכילים
NaN
, הפונקציה מחזירהNaN
. מתמטית אינסופית עומדת בתקני IEEE-754.אם קבוצת הערכים הנצברים היא ריקה, הפונקציה מחזירה 0.
מחזירה מספר שלם של 64 סיביות אם כל המספרים המצטברים הם מספרים שלמים והתוצאה הסופית לא גולשת. אחרת, התוצאה תוחזר ככפולה. שימו לב שגם אם כל הערכים המצטברים הם מספרים שלמים, התוצאה מוחזרת ככפולה אם היא לא יכולה להתאים בתוך מספר שלם חתום של 64 ביט. במקרה כזה, הערך שיוחזר יאבד את הדיוק.
במקרה של תת-זרימה, צבירת נתונים בנקודה צפה (floating-point) אינה דטרמיניסטית. המשמעות היא שאם תריץ את אותה שאילתה שוב ושוב ללא שינויים בערכים הבסיסיים, תוכל להפיק תוצאות מעט שונות בכל פעם. במקרים כאלה, צריך לאחסן את הערכים כמספרים שלמים מעל למספרים עם נקודה צפה (floating-point).
שדות | |
---|---|
field |
השדה שבו תתבצע צבירה. |
StructuredQuery
שאילתה של Firestore.
שלבי השאילתה מבוצעים בסדר הבא: 1. מתוך 2. כאשר 3. בוחרים 4. order_by + start_at + end_at 5. היסט 6. מגבלה
שדות | |
---|---|
select |
קבוצת משנה אופציונלית של השדות שיש להחזיר. הפעולה הזו פועלת כ- |
from[] |
האוספים שיש להריץ עליהם שאילתות. |
where |
המסנן שצריך להחיל. |
order_by[] |
הסדר שבו המערכת תחיל את השאילתה על תוצאות השאילתה. Firestore מאפשר למתקשרים לספק הזמנה מלאה, הזמנה חלקית או לא לבצע הזמנה בכלל. בכל המקרים, Firestore מבטיח הזמנה יציבה באמצעות הכללים הבאים:
השדות מתווספים באותו כיוון מיון כמו הסדר האחרון שצוין, או 'ASCENDING' אם לא צוינה סדר. למשל:
|
start_at |
קידומת אפשרית של מיקום בתוצאה שהוגדרה להתחלת השאילתה. הסדר של קבוצת התוצאות מבוסס על הסעיף
תוצאות השאילתה הזו מסודרות לפי הסמן יכול להפנות לסידור המלא או לתחילית של המיקום, אבל הם לא יכולים להפנות לשדות רבים יותר ממה שמופיע ב- בהמשך לדוגמה שלמעלה, לצירוף סמני ההתחלה הבאים תהיה השפעה שונה:
בניגוד ל- אלה הדרישות שצריך לעמוד בהן:
|
end_at |
קידומת פוטנציאלית למיקום בתוצאה שהוגדרה לסיום השאילתה. היא דומה ל- אלה הדרישות שצריך לעמוד בהן:
|
offset |
מספר המסמכים שיש לדלג עליהם לפני החזרת התוצאה הראשונה. הכלל הזה חל אחרי המגבלות שצוינו בסעיפים אלה הדרישות שצריך לעמוד בהן:
|
limit |
המספר המקסימלי של תוצאות שיש להחזיר. המדיניות חלה אחרי כל שאר המגבלות. אלה הדרישות שצריך לעמוד בהן:
|
find_nearest |
זה שינוי אופציונלי. חיפוש פוטנציאלי של השכנים הקרובים ביותר. ההגדרה חלה אחרי כל שאר המסננים והסידור. מוצאת את הטמעות הווקטור הקרובות ביותר לווקטור השאילתה. |
CollectionSelector
מבחר של אוסף, כמו messages as m1
.
שדות | |
---|---|
collection_id |
מזהה הקולקציה. כשההגדרה מוגדרת, היא בוחרת רק קולקציות עם המזהה הזה. |
all_descendants |
אם הערך הוא False, נבחרים רק אוספים שהם צאצאים מיידיים של |
CompositeFilter
מסנן שממזג כמה מסננים אחרים באמצעות האופרטור הנתון.
שדות | |
---|---|
op |
האופרטור לשילוב מסננים מרובים. |
filters[] |
רשימת המסננים לשילוב. אלה הדרישות שצריך לעמוד בהן:
|
מפעיל
אופרטור של מסנן מרוכב.
טיפוסים בני מנייה (enums) | |
---|---|
OPERATOR_UNSPECIFIED |
לא צוין. אי אפשר להשתמש בערך הזה. |
AND |
המסמכים נדרשים כדי להתאים לכל המסננים המשולבים. |
OR |
המסמכים נדרשים כדי להתאים לפחות לאחד מהמסננים המשולבים. |
כיוון
כיוון המיון.
טיפוסים בני מנייה (enums) | |
---|---|
DIRECTION_UNSPECIFIED |
לא צוין. |
ASCENDING |
סדר עולה. |
DESCENDING |
בסדר יורד. |
FieldFilter
מסנן בשדה מסוים.
שדות | |
---|---|
field |
השדה שלפיו רוצים לסנן. |
op |
האופרטור שלפיו רוצים לסנן. |
value |
הערך שאליו רוצים להשוות. |
מפעיל
אופרטור של מסנן שדות.
טיפוסים בני מנייה (enums) | |
---|---|
OPERATOR_UNSPECIFIED |
לא צוין. אי אפשר להשתמש בערך הזה. |
LESS_THAN |
הערך של אלה הדרישות שצריך לעמוד בהן:
|
LESS_THAN_OR_EQUAL |
אלה הדרישות שצריך לעמוד בהן:
|
GREATER_THAN |
הערך של אלה הדרישות שצריך לעמוד בהן:
|
GREATER_THAN_OR_EQUAL |
אלה הדרישות שצריך לעמוד בהן:
|
EQUAL |
field הנתון שווה ל-value הנתון. |
NOT_EQUAL |
אלה הדרישות שצריך לעמוד בהן:
|
ARRAY_CONTAINS |
field הנתון הוא מערך שמכיל את value הנתון. |
IN |
הערך אלה הדרישות שצריך לעמוד בהן:
|
ARRAY_CONTAINS_ANY |
אלה הדרישות שצריך לעמוד בהן:
|
NOT_IN |
הערך של אלה הדרישות שצריך לעמוד בהן:
|
FieldReference
הפניה לשדה במסמך, לדוגמה: stats.operations
.
שדות | |
---|---|
field_path |
הפניה לשדה במסמך. אלה הדרישות שצריך לעמוד בהן:
|
סינון
מסנן.
שדות | |
---|---|
שדה איחוד filter_type . סוג המסנן. filter_type יכול להיות רק אחד מהבאים: |
|
composite_filter |
מסנן מורכב. |
field_filter |
מסנן בשדה של מסמך. |
unary_filter |
מסנן שלוקח רק ארגומנט אחד. |
FindNearest
הגדרת החיפוש 'בשכנים הקרובים ביותר'.
שדות | |
---|---|
vector_field |
חובה. שדה וקטורי שנוסף לאינדקס. אפשר להחזיר רק מסמכים שמכילים וקטורים שהמידות שלהם תואמות את וקטור ה-query. |
query_vector |
חובה. וקטור השאילתה שאנחנו מחפשים. חייב להיות וקטור של עד 2,048 מאפיינים. |
distance_measure |
חובה. מידת המרחק לשימוש, חובה. |
limit |
חובה. מספר השכנים הקרובים ביותר שיש להחזיר. מספר שלם חיובי שאינו עולה על 1000. |
DistanceMeasure
מידת המרחק לשימוש בעת השוואה בין וקטורים.
טיפוסים בני מנייה (enums) | |
---|---|
DISTANCE_MEASURE_UNSPECIFIED |
לא צריך להיות מוגדר. |
EUCLIDEAN |
מדידת המרחק של האיחוד האירופי (EUCLIDEAN) בין הווקטורים. למידע נוסף, ראו אוקלידית |
COSINE |
משווה בין וקטורים על סמך הזווית ביניהם, מה שמאפשר לכם למדוד דמיון שלא מבוסס על גודל הווקטורים. מומלץ להשתמש ב-DOT_PRODUCT עם וקטורים מנורמלים של יחידות במקום מרחק COSINE, שהוא שווה ערך מתמטי עם ביצועים טובים יותר. למידע נוסף, ראה Cosineמאפיינים דומים. |
DOT_PRODUCT |
דומה לקוסינוס אבל מושפע מגודל הווקטורים. מידע נוסף זמין ב-Dot Product. |
הזמנה
הזמנה בשדה.
שדות | |
---|---|
field |
השדה שלפיו רוצים לסדר. |
direction |
הכיוון שלפיו יש לסדר. ברירת המחדל היא |
היטל
היטל שדות המסמך שיש להחזיר.
שדות | |
---|---|
fields[] |
השדות שיש להחזיר. אם השדה יישאר ריק, יוחזרו כל השדות. כדי להחזיר רק את שם המסמך, יש להשתמש בפונקציה |
UnaryFilter
מסנן עם אופרנד יחיד.
שדות | |
---|---|
op |
האופרטור Unary יש להחיל. |
שדה איחוד operand_type . הארגומנט של המסנן. operand_type יכול להיות רק אחד מהבאים: |
|
field |
השדה שעליו יש להחיל את האופרטור. |
מפעיל
אופרטור אונרי.
טיפוסים בני מנייה (enums) | |
---|---|
OPERATOR_UNSPECIFIED |
לא צוין. אי אפשר להשתמש בערך הזה. |
IS_NAN |
field הנתון שווה ל-NaN . |
IS_NULL |
field הנתון שווה ל-NULL . |
IS_NOT_NAN |
אלה הדרישות שצריך לעמוד בהן:
|
IS_NOT_NULL |
אלה הדרישות שצריך לעמוד בהן:
|
לטירגוט
מפרט של קבוצת מסמכים להאזנה.
שדות | |
---|---|
target_id |
מזהה היעד שמזהה את היעד במקור הנתונים. חייב להיות מספר חיובי ולא אפס. אם הערך של הערה: אם הלקוח שולח כמה בקשות אם הערך של |
once |
אם צריך להסיר את היעד אחרי שהוא עדכני ועקבי. |
expected_count |
מספר המסמכים שתאמו לאחרונה לשאילתה באסימון ההמשך או בזמן הקריאה. הערך הזה רלוונטי רק אם צוין |
שדה איחוד target_type . סוג היעד שצריך להאזין לו. target_type יכול להיות רק אחד מהבאים: |
|
query |
יעד שצוין על ידי שאילתה. |
documents |
יעד שצוין על ידי קבוצה של שמות מסמכים. |
שדה איחוד אם צוין, יוחזרו רק המסמכים התואמים שעודכנו אחרי |
|
resume_token |
אסימון קורות חיים מתאריך השימוש באסימון קורות חיים עם יעד אחר אינו נתמך ועלול להיכשל. |
read_time |
התחלת ההאזנה אחרי הלקוח צריך לדעת את מצב המסמכים התואמים בשלב זה. |
DocumentsTarget
יעד שצוין על ידי קבוצה של שמות מסמכים.
שדות | |
---|---|
documents[] |
שמות המסמכים שיש לאחזר. בפורמט: |
QueryTarget
יעד שצוין על ידי שאילתה.
שדות | |
---|---|
parent |
השם של משאב ההורה. בפורמט: |
שדה איחוד query_type . השאילתה להרצה. query_type יכול להיות רק אחד מהבאים: |
|
structured_query |
שאילתה מובנית. |
TargetChange
היעדים למעקב השתנו.
שדות | |
---|---|
target_change_type |
סוג השינוי שהתרחש. |
target_ids[] |
מזהי היעדים של היעדים שהשתנו. אם השדה ריק, השינוי יחול על כל היעדים. לא הוגדר הסדר של מזהי היעדים. |
cause |
השגיאה שגרמה לשינוי הזה, אם רלוונטי. |
resume_token |
אסימון שניתן להשתמש בו כדי להמשיך את השידור עבור לא מוגדר בכל שינוי ביעד. |
read_time |
הערך העקבי השידור מבטיח לשלוח בשידור נתון, הערך של |
TargetChangeType
סוג השינוי.
טיפוסים בני מנייה (enums) | |
---|---|
NO_CHANGE |
לא התרחש שינוי. משמש רק לשליחת resume_token מעודכן. |
ADD |
היעדים נוספו. |
REMOVE |
היעדים הוסרו. |
CURRENT |
היעדים משקפים את כל השינויים שבוצעו לפני שהיעדים נוספו לשידור. ההודעה הזו תישלח אחרי או עם ערך מאזינים יכולים להמתין לשינוי הזה אם יש צורך בסמנטיקה של קריאה-אחרי וכתיבה. |
RESET |
היעדים אופסו, ובשינויים הבאים יוחזר מצב ראשוני חדש ליעדים. לאחר השלמת המצב הראשוני, השדה |
TransactionOptions
אפשרויות ליצירת עסקה חדשה.
שדות | |
---|---|
שדה איחוד mode . המצב של העסקה. mode יכול להיות רק אחד מהבאים: |
|
read_only |
ניתן להשתמש בעסקה רק לפעולות קריאה. |
read_write |
ניתן להשתמש בעסקה גם לפעולות קריאה וגם כתיבה. |
ReadOnly
אפשרויות לעסקה שניתן להשתמש בה רק לקריאת מסמכים.
שדות | |
---|---|
שדה איחוד consistency_selector . מצב העקביות לעסקה הזו. אם המדיניות לא מוגדרת, ברירת המחדל היא עקביות חזקה. consistency_selector יכול להיות רק אחד מהבאים: |
|
read_time |
קריאת מסמכים בזמן הנתון. זו צריכה להיות חותמת זמן ברמת דיוק של מיקרו-שנייה בשעה האחרונה. אם האפשרות 'שחזור נקודת זמן' מופעלת, היא יכולה להיות גם חותמת זמן של דקה שלמה מ-7 הימים האחרונים. |
ReadWrite
אפשרויות לעסקה שיכולות לשמש לקריאה ולכתיבה של מסמכים.
Firestore לא מאפשר לבקשות אימות של צד שלישי ליצור עסקאות קריאה-כתיבה.
שדות | |
---|---|
retry_transaction |
טרנזקציה אופציונלית שיש לנסות שוב. |
UpdateDocumentRequest
הבקשה על Firestore.UpdateDocument
.
שדות | |
---|---|
document |
חובה. המסמך המעודכן. יצירת המסמך אם הוא עדיין לא קיים. |
update_mask |
השדות שצריך לעדכן. אף אחד מנתיבי השדות במסכה לא יכול להכיל שם שמור. אם המסמך קיים בשרת ויש בו שדות שלא הפניה אליהם במסכה, הם יישארו ללא שינוי. שדות שיש אליהם הפניה במסכה אבל לא נמצאים במסמך הקלט, יימחקו מהמסמך בשרת. |
mask |
השדות שיש להחזיר. אם המדיניות לא מוגדרת, כל השדות מוחזרים. אם המסמך כולל שדה שלא נמצא במסכה הזו, השדה הזה לא יוחזר. |
current_document |
תנאי מוקדם אופציונלי במסמך. הבקשה תיכשל אם ההגדרה הזו לא תעמוד בדרישות מסמך היעד. |
תמורה לכסף
הודעה שיכולה להכיל כל אחד מסוגי הערכים הנתמכים.
שדות | |
---|---|
שדה איחוד value_type . חייב להיות מוגדר ערך. value_type יכול להיות רק אחד מהבאים: |
|
null_value |
ערך null. |
boolean_value |
ערך בוליאני. |
integer_value |
ערך מסוג מספר שלם. |
double_value |
ערך כפול. |
timestamp_value |
ערך של חותמת זמן. מדויק רק למיליוניות השנייה. אחרי השמירה, כל רמת דיוק נוספת תעוגל כלפי מטה. |
string_value |
ערך מחרוזת. המחרוזת, שמיוצגת כ-UTF-8, לא יכולה לחרוג מ- 1MiB – 89 בייטים. רק 1,500 הבייטים הראשונים של הייצוג UTF-8 מובאים בחשבון על ידי שאילתות. |
bytes_value |
ערך בייטים. מקסימום 1MiB עד 89 בייטים. בשאילתות נלקחות בחשבון רק 1,500 הבייטים הראשונים. |
reference_value |
הפניה למסמך. לדוגמה: |
geo_point_value |
ערך של נקודה גיאוגרפית שמייצג נקודה על פני השטח של כדור הארץ. |
array_value |
ערך של מערך. לא ניתן להכיל ישירות ערך נוסף של מערך, אך הוא יכול להכיל מפה שמכילה מערך אחר. |
map_value |
ערך מפה. |
כתיבה
כתיבה על מסמך.
שדות | |
---|---|
update_mask |
השדות שצריך לעדכן בכתיבה הזו. אפשר להגדיר את השדה הזה רק כשהפעולה היא |
update_transforms[] |
הטרנספורמציות שיש לבצע אחרי העדכון. אפשר להגדיר את השדה הזה רק כשהפעולה היא |
current_document |
תנאי מוקדם אופציונלי במסמך. הכתיבה תיכשל אם האפשרות הזו תוגדר ולא תעמוד במסמך היעד. |
שדה איחוד operation . הפעולה שצריך לבצע. operation יכול להיות רק אחד מהבאים: |
|
update |
מסמך לכתיבה. |
delete |
שם של מסמך למחיקה. בפורמט: |
transform |
מחילה טרנספורמציה על מסמך. |
WriteRequest
הבקשה על Firestore.Write
.
הבקשה הראשונה יוצרת שידור או מחדשת שידור קיים מאסימון.
כשיוצרים שידור חדש, השרת משיב תשובה שכוללת רק מזהה ואסימון לשימוש בבקשה הבאה.
כשממשיכים בשידור, השרת משדר תחילה תגובות מאוחרות יותר מהאסימון הנתון, ולאחר מכן תגובה שכוללת רק אסימון עדכני לשימוש בבקשה הבאה.
שדות | |
---|---|
database |
חובה. שם מסד הנתונים. בפורמט: |
stream_id |
המזהה של זרם הכתיבה כדי להמשיך. אפשר להגדיר את האפשרות הזו רק בהודעה הראשונה. אם תשאירו את השדה ריק, המערכת תיצור שידור חדש לכתיבה. |
writes[] |
הכתיבה שצריך להחיל. מופעל תמיד באופן אטומי ובסדר. השדה הזה חייב להיות ריק בבקשה הראשונה. השדה הזה עשוי להיות ריק בבקשה האחרונה. חובה למלא את השדה הזה בכל הבקשות האחרות. |
stream_token |
אסימון שידור שנשלח בעבר על ידי השרת. הלקוח צריך להגדיר את השדה הזה כאסימון מה- אם יש יותר מדי תגובות שאינן מאושרות, השרת עשוי לסגור את הסטרימינג. כשיוצרים שידור חדש, משאירים את השדה הזה לא מוגדר. כדי להמשיך את הסטרימינג בנקודה מסוימת, צריך להגדיר את השדה הזה ואת השדה כשיוצרים שידור חדש, משאירים את השדה הזה לא מוגדר. |
labels |
תוויות שמשויכות לבקשת הכתיבה הזו. |
WriteResponse
התשובה עבור Firestore.Write
.
שדות | |
---|---|
stream_id |
מזהה מקור הנתונים. מוגדר רק בהודעה הראשונה, כאשר נוצר שידור חדש. |
stream_token |
אסימון שמייצג את המיקום של התגובה הזו בזרם. הלקוח יכול להשתמש באפשרות הזו כדי להמשיך את הסטרימינג בשלב הזה. השדה הזה תמיד מוגדר. |
write_results[] |
התוצאה של החלת הכתיבה. תוצאת הכתיבה ה-i תואמת לכתיבה ה-i שבבקשה. |
commit_time |
השעה שבה התרחשה ההתחייבות. לכל קריאה עם ערך |
WriteResult
התוצאה של החלת פעולת כתיבה.
שדות | |
---|---|
update_time |
שעת העדכון האחרונה של המסמך לאחר החלת הכתיבה. לא מוגדרת אחרי אם הכתיבה לא שינתה את המסמך בפועל, יהיה הערך הקודם של update_time. |
transform_results[] |
התוצאות של החלת כל |