فهرست مطالب
-
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
(پیام)
آتش نشانی
سرویس Cloud Firestore.
Cloud Firestore یک پایگاه داده اسناد NoSQL سریع، کاملاً مدیریت شده، بدون سرور و بومی ابری است که ذخیره، همگامسازی و جستجوی دادهها را برای برنامههای تلفن همراه، وب و اینترنت اشیا شما در مقیاس جهانی ساده میکند. کتابخانه های مشتری آن همگام سازی زنده و پشتیبانی آفلاین را ارائه می دهند، در حالی که ویژگی های امنیتی و ادغام آن با Firebase و Google Cloud Platform سرعت ساخت برنامه های واقعاً بدون سرور را افزایش می دهد.
BatchGetDocuments |
---|
چندین سند دریافت می کند. اسنادی که با این روش بازگردانده می شوند، تضمینی برای بازگرداندن آنها به همان ترتیبی که درخواست شده است ندارند.
|
BatchWrite |
---|
دسته ای از عملیات نوشتن را اعمال می کند. متد BatchWrite عملیات نوشتن را به صورت اتمی اعمال نمی کند و می تواند آنها را خارج از نظم اعمال کند. روش اجازه نمی دهد بیش از یک نوشتن در هر سند. هر نوشته به طور مستقل با موفقیت یا شکست مواجه می شود. برای وضعیت موفقیت هر نوشته به اگر به مجموعه ای از نوشتن ها به صورت اتمی نیاز دارید، به جای آن از
|
شروع معامله |
---|
تراکنش جدیدی را شروع می کند.
|
مرتکب شدن |
---|
یک معامله را انجام می دهد، در حالی که به صورت اختیاری اسناد را به روز می کند.
|
ایجاد سند |
---|
یک سند جدید ایجاد می کند.
|
حذف سند |
---|
یک سند را حذف می کند.
|
GetDocument |
---|
یک سند واحد می گیرد.
|
ListCollectionIds |
---|
تمام شناسه های مجموعه را در زیر یک سند فهرست می کند.
|
فهرست اسناد |
---|
اسناد را فهرست می کند.
|
گوش بده |
---|
به تغییرات گوش می دهد. این روش فقط از طریق gRPC یا WebChannel (نه REST) در دسترس است.
|
PartitionQuery |
---|
یک پرس و جو را با برگرداندن مکان نماهای پارتیشن که می توانند برای اجرای پرس و جو به صورت موازی استفاده شوند، پارتیشن بندی می کند. نشانگرهای پارتیشن برگشتی نقاط تقسیم شده ای هستند که می توانند توسط RunQuery به عنوان نقطه شروع/پایان برای نتایج پرس و جو استفاده شوند.
|
بازگشت به عقب |
---|
تراکنش را به عقب برمی گرداند.
|
RunAggregationQuery |
---|
یک پرس و جو تجمع را اجرا می کند. به جای تولید نتایج مثال سطح بالا:
|
RunQuery |
---|
یک پرس و جو را اجرا می کند.
|
به روز رسانی سند |
---|
یک سند را به روز می کند یا درج می کند.
|
نوشتن |
---|
دستهای از بهروزرسانیها و حذفهای اسناد را به ترتیب پخش میکند. این روش فقط از طریق gRPC یا WebChannel (نه REST) در دسترس است.
|
نتیجه تجمع
نتیجه یک سطل منفرد از یک پرس و جو تجمع 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 | زمانی که سند خوانده شد. این ممکن است به طور یکنواخت در حال افزایش باشد، در این مورد اسناد قبلی در جریان نتیجه تضمین میشوند که بین زمان خواندنشان و این یکی تغییر نکرده باشند. |
result میدان اتحادیه یک نتیجه واحد اگر سرور فقط یک تراکنش را برمی گرداند، ممکن است خالی باشد. result می تواند تنها یکی از موارد زیر باشد: | |
found | سندی که درخواست شد. |
missing | نام سندی که درخواست شده است اما وجود ندارد. در قالب: |
BatchWriteRequest
درخواست Firestore.BatchWrite
.
زمینه های | |
---|---|
database | ضروری. نام پایگاه داده در قالب: |
writes[] | می نویسد برای اعمال. روش به صورت اتمی نوشته نمی شود و سفارش را تضمین نمی کند. هر نوشته به طور مستقل با موفقیت یا شکست مواجه می شود. در هر درخواست نمی توانید بیش از یک بار در یک سند بنویسید. |
labels | برچسب های مرتبط با این دسته می نویسند. |
BatchWriteResponse
پاسخ از Firestore.BatchWrite
.
زمینه های | |
---|---|
write_results[] | نتیجه اعمال نوشته ها. این نتیجه نوشتن i-ام با نوشتن i-ام در درخواست مطابقت دارد. |
status[] | وضعیت اعمال نوشته ها. این وضعیت نوشتن i-ام با نوشتن i-ام در درخواست مطابقت دارد. |
درخواست شروع معامله
درخواست Firestore.BeginTransaction
.
زمینه های | |
---|---|
database | ضروری. نام پایگاه داده در قالب: |
options | گزینه های معامله پیشفرض تراکنش خواندن و نوشتن. |
شروع معامله
پاسخ برای Firestore.BeginTransaction
.
زمینه های | |
---|---|
transaction | معامله ای که شروع شد. |
BitSequence
دنباله ای از بیت ها که در یک آرایه بایت کدگذاری شده اند.
هر بایت در آرایه بایت bitmap
مپ 8 بیت از دنباله را ذخیره می کند. تنها استثنا آخرین بایت است که ممکن است 8 بیت یا کمتر را ذخیره کند. padding
تعداد بیت های آخرین بایت را که نادیده گرفته می شود به عنوان "padding" تعریف می کند. مقادیر این بیت های "padding" نامشخص هستند و باید نادیده گرفته شوند.
برای بازیابی اولین بیت، بیت 0، محاسبه کنید: (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 ورودی ها را با 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
نباید بیش از 1 مگابایت - 4 بایت باشد.
زمینه های | |
---|---|
name | نام منبع سند، برای مثال |
fields | |
create_time | فقط خروجی زمانی که سند ایجاد شد. این مقدار زمانی که یک سند حذف می شود و دوباره ایجاد می شود به طور یکنواخت افزایش می یابد. همچنین می توان آن را با مقادیر سایر اسناد و |
update_time | فقط خروجی زمانی که سند آخرین بار تغییر کرده است. این مقدار در ابتدا روی |
تغییر سند
یک Document
تغییر کرده است
ممکن است نتیجه چندین writes
باشد، از جمله حذف، که در نهایت به یک مقدار جدید برای Document
منجر شده است.
در صورتی که چندین هدف تحت تأثیر قرار گرفته باشند، ممکن است چندین پیام DocumentChange
برای همان تغییر منطقی بازگردانده شوند.
زمینه های | |
---|---|
document | وضعیت جدید اگر |
target_ids[] | مجموعه ای از شناسه های هدف اهدافی که با این سند مطابقت دارند. |
removed_target_ids[] | مجموعه ای از شناسه های هدف برای اهدافی که دیگر با این سند مطابقت ندارند. |
حذف سند
یک 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 است. اگر ورودی حاوی چندین مقدار معادل باشد، تنها مقدار اول در نظر گرفته می شود. transform_result مربوطه مقدار تهی خواهد بود. |
remove_all_from_array | تمام عناصر داده شده را از آرایه موجود در فیلد حذف کنید. اگر فیلد یک آرایه نباشد، یا اگر فیلد هنوز وجود نداشته باشد، روی آرایه خالی تنظیم می شود. اعداد معادل انواع مختلف (مانند 3L و 3.0) هنگام تصمیم گیری در مورد حذف یک عنصر برابر در نظر گرفته می شوند. NaN برابر با NaN و Null برابر با Null است. اگر موارد تکراری وجود داشته باشد، تمام مقادیر معادل حذف می شود. transform_result مربوطه مقدار تهی خواهد بود. |
ServerValue
مقداری که توسط سرور محاسبه می شود.
Enums | |
---|---|
SERVER_VALUE_UNSPECIFIED | نامشخص این مقدار نباید استفاده شود. |
REQUEST_TIME | زمانی که سرور درخواست را با دقت میلی ثانیه پردازش کرد. اگر در یک تراکنش در چندین فیلد (اسناد یکسان یا متفاوت) استفاده شود، تمام فیلدها همان مهر زمانی سرور را دریافت خواهند کرد. |
آمار اعدام
آمار اجرای پرس و جو
زمینه های | |
---|---|
results_returned | تعداد کل نتایج بازگردانده شده، از جمله اسناد، پیش بینی ها، نتایج تجمیع، کلیدها. |
execution_duration | کل زمان برای اجرای پرس و جو در باطن. |
read_operations | کل عملیات خواندن قابل پرداخت |
debug_stats | اشکال زدایی آمار از اجرای پرس و جو. توجه داشته باشید که با تکامل Firestore، آمار اشکال زدایی در معرض تغییر است. ممکن است شامل موارد زیر باشد: { "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 بایتی نام منابع همه اسنادی است که با این فیلتر شکوفایی ممکن است به صلاحدید سرور حذف شود، مثلاً اگر تصور شود که کلاینت از آن استفاده نخواهد کرد یا اگر محاسبه یا انتقال آن از نظر محاسباتی بسیار گران باشد. مشتریان باید با رجوع به منطقی که قبل از وجود این فیلد استفاده میشد، بهخوبی از عدم وجود این فیلد استفاده کنند. یعنی، هدف را بدون توکن رزومه مجدداً اضافه کنید تا بفهمید کدام اسناد در حافظه پنهان مشتری ناهمگام هستند. |
Metrics را توضیح دهید
معیارهای پرس و جو را توضیح دهید.
زمینه های | |
---|---|
plan_summary | اطلاعات مرحله برنامه ریزی برای پرس و جو |
execution_stats | آمار جمع آوری شده از اجرای پرس و جو. فقط زمانی ارائه می شود که |
توضیح گزینه ها
گزینه های مربوط به پرس و جو را توضیح دهید.
زمینه های | |
---|---|
analyze | اختیاری. آیا این پرس و جو را اجرا کنیم. در صورت false (پیشفرض)، پرسوجو برنامهریزی میشود و تنها معیارهای مربوط به مراحل برنامهریزی را برمیگرداند. وقتی درست باشد، پرس و جو برنامه ریزی و اجرا می شود و نتایج کامل پرس و جو را به همراه معیارهای مرحله برنامه ریزی و اجرا برمی گرداند. |
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 | اگر لیست باید اسناد گم شده را نشان دهد. اگر سندی وجود نداشته باشد، وجود ندارد، اما اسناد فرعی در زیر آن وجود دارد. در صورت درست بودن، چنین اسناد گمشده با یک کلید بازگردانده میشوند، اما فیلدها، درخواستهای دارای |
اتحاد فیلد 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
. 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 | نشانه صفحه ای که ممکن است برای درخواست مجموعه ای اضافی از نتایج، حداکثر تا تعداد مشخص شده توسط |
خلاصه برنامه
اطلاعات مرحله برنامه ریزی برای پرس و جو
زمینه های | |
---|---|
indexes_used[] | شاخص های انتخاب شده برای پرس و جو. برای مثال: [ {"query_scope": "Collection", "properties": "(foo ASC, name ASC)"}, {"query_scope": "Collection"، "properties": "(bar ASC, name ASC)" } ] |
پیش شرط
یک پیش شرط در یک سند که برای عملیات مشروط استفاده می شود.
زمینه های | |
---|---|
condition_type فیلد اتحادیه. نوع پیش شرط. condition_type می تواند تنها یکی از موارد زیر باشد: | |
exists | وقتی روی |
update_time | هنگام تنظیم، سند هدف باید وجود داشته باشد و آخرین بار در آن زمان به روز شده باشد. مُهر زمان باید تراز میکروثانیه باشد. |
درخواست بازگشت
درخواست Firestore.Rollback
.
زمینه های | |
---|---|
database | ضروری. نام پایگاه داده در قالب: |
transaction | ضروری. معامله به عقب برگرداند. |
RunAggregationQueryRequest
درخواست Firestore.RunAggregationQuery
.
زمینه های | |
---|---|
parent | ضروری. نام منابع والدین. در قالب: |
explain_options | اختیاری. گزینه های پرس و جو را توضیح دهید. در صورت تنظیم ، آمار پرس و جو اضافی بازگردانده می شود. اگر اینطور نیست ، فقط نتایج پرس و جو بازگردانده می شود. |
Union Field query_type . پرس و جو برای اجرا. query_type فقط می تواند یکی از موارد زیر باشد: | |
structured_aggregation_query | پرس و جو جمع آوری |
Union Field 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 | اختیاری. گزینه های پرس و جو را توضیح دهید. در صورت تنظیم ، آمار پرس و جو اضافی بازگردانده می شود. اگر اینطور نیست ، فقط نتایج پرس و جو بازگردانده می شود. |
Union Field query_type . پرس و جو برای اجرا. query_type فقط می تواند یکی از موارد زیر باشد: | |
structured_query | یک پرس و جو ساختاری |
Union Field consistency_selector . حالت قوام برای این معامله. اگر تنظیم نشده باشد ، به طور پیش فرض به قوام قوی. consistency_selector فقط می تواند یکی از موارد زیر باشد: | |
transaction | پرس و جو را در یک معامله از قبل فعال اجرا کنید. مقدار در اینجا شناسه معامله مات برای اجرای پرس و جو در است. |
new_transaction | معامله جدید را شروع می کند و اسناد را می خواند. پیش فرض برای یک معامله فقط خواندنی. شناسه معامله جدید به عنوان اولین پاسخ در جریان بازگردانده می شود. |
read_time | اسناد را همانطور که در زمان معین بودند ، می خواند. این باید در طی یک ساعت گذشته یک جدول زمانی دقیق میکرو ثانیه باشد ، یا اگر بازیابی نقطه به موقع فعال شود ، علاوه بر این می تواند در 7 روز گذشته یک جدول زمانی کامل باشد. |
پاسخ
پاسخ Firestore.RunQuery
.
زمینه های | |
---|---|
transaction | معامله ای که به عنوان بخشی از این درخواست آغاز شد. فقط در اولین پاسخ قابل تنظیم است ، و تنها در صورت تنظیم |
document | نتیجه پرس و جو ، هنگام گزارش پیشرفت جزئی تنظیم نشده است. |
read_time | زمانی که سند خوانده شد. این ممکن است از نظر یکنواخت افزایش یابد. در این حالت ، اسناد قبلی در جریان نتیجه تضمین می شود که بین اگر پرس و جو نتیجه ای بازگرداند ، پاسخی با |
skipped_results | تعداد نتایج حاصل از جبران بین آخرین پاسخ و پاسخ فعلی. |
explain_metrics | پرس و جو معیارها را توضیح دهید. این تنها در شرایطی وجود دارد که |
Union Field continuation_selector . حالت ادامه پرس و جو. در صورت وجود ، نشان می دهد جریان پاسخ پرس و جو فعلی به پایان رسیده است. این می تواند با یا بدون document موجود باشد ، اما در صورت تنظیم ، نتیجه بیشتری بازگردانده نمی شود. continuation_selector تنها می تواند یکی از موارد زیر باشد: | |
done | در صورت حضور ، Firestore درخواست را به طور کامل به پایان رسانده و هیچ اسناد دیگری بازگردانده نمی شود. |
ساختاری
پرس و جو Firestore برای اجرای یک جمع بر روی یک StructuredQuery
.
زمینه های | |
---|---|
aggregations[] | اختیاری. مجموعه ای از تجمع ها برای استفاده از نتایج نیاز دارد:
|
Union Field query_type . پرس و جو پایه برای جمع شدن. query_type فقط می تواند یکی از موارد زیر باشد: | |
structured_query | پرس و جو ساختاری تو در تو. |
تجمع
تجمع را تعریف می کند که یک نتیجه واحد ایجاد می کند.
زمینه های | |
---|---|
alias | اختیاری. نام اختیاری قسمت برای ذخیره نتیجه جمع در. در صورت عدم ارائه ، Firestore یک نام پیش فرض را به دنبال Format
تبدیل می شود:
نیاز دارد:
|
operator میدان اتحادیه. نوع تجمع برای انجام ، مورد نیاز. operator می تواند تنها یکی از موارد زیر باشد: | |
count | جمع کننده. |
sum | جمع جمع کننده |
avg | جمع کننده متوسط. |
میانگین
میانگین مقادیر قسمت درخواست شده.
فقط مقادیر عددی جمع می شوند. تمام مقادیر غیر عددی از جمله
NULL
پرش می شوند.اگر مقادیر جمع شده حاوی
NaN
باشد ،NaN
برمی گرداند. بی نهایت ریاضی از استانداردهای IEEE-754 پیروی می کند.اگر مجموعه مقدار جمع شده خالی باشد ،
NULL
می شود.همیشه نتیجه را به عنوان دو برابر برمی گرداند.
زمینه های | |
---|---|
field | زمینه برای جمع آوری. |
شمردن
تعداد اسنادی که مطابق با پرس و جو است.
عملکرد جمع آوری COUNT(*)
بر روی کل سند عمل می کند ، بنابراین نیازی به مرجع میدانی ندارد.
زمینه های | |
---|---|
up_to | اختیاری. محدودیت اختیاری در حداکثر تعداد اسناد برای شمارش. این راهی برای تعیین حد بالایی در تعداد اسناد برای اسکن ، محدود کردن تأخیر و هزینه فراهم می کند. نامشخص به عنوان هیچ محدودیتی تعبیر می شود. مثال سطح بالا:
نیاز دارد:
|
مجموع
مجموع مقادیر قسمت درخواست شده.
فقط مقادیر عددی جمع می شوند. تمام مقادیر غیر عددی از جمله
NULL
پرش می شوند.اگر مقادیر جمع شده حاوی
NaN
باشد ،NaN
برمی گرداند. بی نهایت ریاضی از استانداردهای IEEE-754 پیروی می کند.اگر مجموعه مقدار جمع شده خالی باشد ، 0 را برمی گرداند.
اگر همه اعداد جمع شده عدد صحیح باشند و نتیجه جمع سرریز نشود ، یک عدد صحیح 64 بیتی را برمی گرداند. در غیر این صورت ، نتیجه به عنوان دو برابر بازگردانده می شود. توجه داشته باشید که حتی اگر تمام مقادیر جمع شده عدد صحیح باشد ، اگر نتواند در یک عدد صحیح امضا شده 64 بیتی قرار بگیرد ، نتیجه به صورت دوتایی بازگردانده می شود. وقتی این اتفاق بیفتد ، مقدار برگشتی دقت را از دست می دهد.
هنگامی که زیر جریان رخ می دهد ، تجمع نقطه شناور غیر قطعی است. این بدان معنی است که اجرای همان پرس و جو به طور مکرر و بدون هیچ گونه تغییر در مقادیر زیرین می تواند هر بار نتایج کمی متفاوت ایجاد کند. در این موارد ، مقادیر باید به عنوان عدد صحیح از شماره های شناور ذخیره شوند.
زمینه های | |
---|---|
field | زمینه برای جمع آوری. |
ساختاری
یک پرس و جو آتش نشانی.
مراحل پرس و جو به ترتیب زیر اجرا می شود: 1. از 2. که در آن 3. سفارش_بی + start_at + end_at 5. افست 6. محدودیت
زمینه های | |
---|---|
select | مجموعه اختیاری از قسمت ها برای بازگشت. این به عنوان یک |
from[] | مجموعه ها برای پرس و جو. |
where | فیلتر برای اعمال |
order_by[] | دستور اعمال در مورد نتایج پرس و جو. Firestore به تماس گیرندگان اجازه می دهد تا سفارش کامل ، سفارش جزئی یا اصلاً سفارش را ارائه دهند. در همه موارد ، Firestore از طریق قوانین زیر نظم پایدار را تضمین می کند:
زمینه ها با همان جهت مرتب سازی شده به عنوان آخرین مرتبه مشخص شده یا "صعودی" در صورت عدم تعیین سفارش ، ضمیمه می شوند. مثلا:
|
start_at | پیشوند بالقوه یک موقعیت در نتیجه برای شروع پرس و جو در. ترتیب مجموعه نتیجه براساس
نتایج این پرس و جو توسط نشانگرها می توانند به سفارش کامل یا پیشوند محل مراجعه کنند ، اگرچه نمی تواند زمینه های بیشتری را نسبت به آنچه در ادامه نمونه فوق ، پیوست نشانگرهای شروع زیر تأثیر مختلفی خواهد داشت:
بر خلاف نیاز دارد:
|
end_at | پیشوند بالقوه یک موقعیت در نتیجه برای پایان دادن به پرس و جو در. این شبیه به نیاز دارد:
|
offset | تعداد اسناد برای پرش قبل از بازگشت نتیجه اول. این امر پس از محدودیت های مشخص شده توسط نیاز دارد:
|
limit | حداکثر تعداد نتایج برای بازگشت. پس از همه محدودیت های دیگر اعمال می شود. نیاز دارد:
|
find_nearest | اختیاری. نزدیکترین جستجوی همسایگان بالقوه. پس از سایر فیلترها و سفارشات اعمال می شود. نزدیکترین وکتور تعبیه شده را به بردار پرس و جو داده شده پیدا می کند. |
جمع کننده
مجموعه ای از مجموعه ، مانند messages as m1
.
زمینه های | |
---|---|
collection_id | شناسه مجموعه هنگام تنظیم ، فقط مجموعه ها را با این شناسه انتخاب می کند. |
all_descendants | هنگامی که نادرست است ، فقط مجموعه هایی را انتخاب می کند که فرزندان فوری |
ترکیب کننده
فیلتری که چندین فیلتر دیگر را با استفاده از اپراتور داده شده ادغام می کند.
زمینه های | |
---|---|
op | اپراتور برای ترکیب چندین فیلتر. |
filters[] | لیست فیلترها برای ترکیب. نیاز دارد:
|
اپراتور
یک اپراتور فیلتر کامپوزیت.
نماد | |
---|---|
OPERATOR_UNSPECIFIED | نامشخص این مقدار نباید استفاده شود. |
AND | برای برآورده کردن تمام فیلترهای ترکیبی ، اسناد لازم است. |
OR | برای برآورده کردن حداقل یکی از فیلترهای ترکیبی ، اسناد لازم است. |
جهت
یک جهت مرتب سازی
نماد | |
---|---|
DIRECTION_UNSPECIFIED | نامشخص |
ASCENDING | صعودی. |
DESCENDING | نزول |
میدان
یک فیلتر در یک قسمت خاص.
زمینه های | |
---|---|
field | فیلد فیلتر شده توسط. |
op | اپراتور برای فیلتر کردن توسط. |
value | مقدار مقایسه با. |
اپراتور
یک اپراتور فیلتر میدانی.
نماد | |
---|---|
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 | مقدار نیاز دارد:
|
خط مقدم
اشاره به یک زمینه در یک سند ، به عنوان مثال: stats.operations
.
زمینه های | |
---|---|
field_path | اشاره به یک زمینه در یک سند. نیاز دارد:
|
فیلتر کنید
یک فیلتر
زمینه های | |
---|---|
filter_type UNION FIELD. نوع فیلتر filter_type فقط می تواند یکی از موارد زیر باشد: | |
composite_filter | یک فیلتر کامپوزیت. |
field_filter | یک فیلتر در یک زمینه سند. |
unary_filter | فیلتر که دقیقاً یک آرگومان را می گیرد. |
پیدا کردن
نزدیکترین پیکربندی جستجوی همسایگان.
زمینه های | |
---|---|
vector_field | ضروری. یک قسمت بردار ایندکس برای جستجو. فقط اسنادی که حاوی بردارهایی هستند که ابعاد آنها با query_veector مطابقت دارد می توانند برگردانده شوند. |
query_vector | ضروری. وکتور پرس و جو مورد نظر ما. باید یک بردار بیش از 2048 ابعاد باشد. |
distance_measure | ضروری. اندازه گیری فاصله برای استفاده ، مورد نیاز. |
limit | ضروری. تعداد نزدیکترین همسایگان برای بازگشت. باید یک عدد صحیح مثبت از 1000 باشد. |
اندازه
اندازه گیری فاصله برای استفاده در هنگام مقایسه بردارها.
نماد | |
---|---|
DISTANCE_MEASURE_UNSPECIFIED | نباید تنظیم شود |
EUCLIDEAN | فاصله اقلیدسی بین بردارها را اندازه گیری می کند. برای کسب اطلاعات بیشتر به اقلیدسی مراجعه کنید |
COSINE | بردارها را بر اساس زاویه بین آنها مقایسه می کند ، که به شما امکان می دهد شباهت هایی را که بر اساس بزرگی بردارها نیست ، اندازه گیری کنید. ما توصیه می کنیم به جای فاصله کنجین ، که از نظر ریاضی معادل عملکرد بهتر است ، از dot_product با بردارهای نرمال واحد استفاده کنید. برای کسب اطلاعات بیشتر به شباهت Cosine مراجعه کنید. |
DOT_PRODUCT | شبیه به كسین اما تحت تأثیر بزرگی بردارها قرار دارد. برای کسب اطلاعات بیشتر به محصول DOT مراجعه کنید. |
سفارش
یک سفارش در یک زمینه.
زمینه های | |
---|---|
field | زمینه برای سفارش توسط. |
direction | جهت سفارش توسط. پیش |
فرافکنی
پیش بینی زمینه های سند برای بازگشت.
زمینه های | |
---|---|
fields[] | زمینه های بازگشت. اگر خالی باشد ، همه زمینه ها برگردانده می شوند. فقط برای بازگشت نام سند ، از |
خودکشی
یک فیلتر با یک عملگر واحد.
زمینه های | |
---|---|
op | اپراتور Unary برای اعمال. |
Union Field operand_type . آرگومان فیلتر. operand_type فقط می تواند یکی از موارد زیر باشد: | |
field | زمینه ای که برای استفاده از اپراتور در آن استفاده شود. |
اپراتور
یک اپراتور Unary.
نماد | |
---|---|
OPERATOR_UNSPECIFIED | نامشخص این مقدار نباید استفاده شود. |
IS_NAN | field داده شده برابر با NaN است. |
IS_NULL | field داده شده برابر با NULL است. |
IS_NOT_NAN | نیاز دارد:
|
IS_NOT_NULL | نیاز دارد:
|
هدف
مشخصات مجموعه ای از اسناد برای گوش دادن.
زمینه های | |
---|---|
target_id | شناسه هدف که هدف را در جریان مشخص می کند. باید یک عدد مثبت و غیر صفر باشد. اگر توجه داشته باشید که اگر مشتری چندین درخواست اگر |
once | اگر هدف باید پس از جریان و سازگار حذف شود. |
expected_count | تعداد اسنادی که آخرین مورد با پرس و جو در Token رزومه یا زمان خوانده شده است. این مقدار فقط در صورت ارائه |
Union Field target_type . نوع هدف برای گوش دادن. target_type فقط می تواند یکی از موارد زیر باشد: | |
query | هدف مشخص شده توسط یک پرس و جو. |
documents | هدف مشخص شده توسط مجموعه ای از نام های اسناد. |
FIELD FIELD در صورت مشخص شدن ، فقط اسناد مطابق که پس از | |
resume_token | یک نشان رزومه از یک استفاده از نشانه رزومه با هدف متفاوت پشتیبانی نشده و ممکن است شکست بخورد. |
read_time | شروع به گوش دادن پس از یک زمان خاص مشتری باید در حال حاضر وضعیت اسناد مطابق را بشناسد. |
مستند سازی
هدف مشخص شده توسط مجموعه ای از نام اسناد.
زمینه های | |
---|---|
documents[] | نام اسناد برای بازیابی. در قالب: |
دست و پا زدن
هدف مشخص شده توسط یک پرس و جو.
زمینه های | |
---|---|
parent | نام منابع والدین. در قالب: |
Union Field query_type . پرس و جو برای اجرا. query_type فقط می تواند یکی از موارد زیر باشد: | |
structured_query | یک پرس و جو ساختاری |
مبادله هدف
اهداف مورد نظر تغییر کرده اند.
زمینه های | |
---|---|
target_change_type | نوع تغییراتی که رخ داده است. |
target_ids[] | شناسه های هدف از اهداف که تغییر کرده اند. اگر خالی باشد ، این تغییر در مورد همه اهداف اعمال می شود. ترتیب شناسه های هدف تعریف نشده است. |
cause | خطایی که منجر به این تغییر شد ، در صورت وجود. |
resume_token | نشانه ای که می تواند برای از سرگیری جریان برای در هر تغییر هدف تنظیم نشده است. |
read_time | این جریان تضمین می شود که هر زمان که کل جریان به یک عکس فوری جدید برسد ، یک برای یک جریان معین ، |
نوع هدف
نوع تغییر
نماد | |
---|---|
NO_CHANGE | هیچ تغییری رخ نداده است. فقط برای ارسال resume_token به روز شده استفاده می شود. |
ADD | اهداف اضافه شده است. |
REMOVE | اهداف حذف شده اند. |
CURRENT | اهداف منعکس کننده تمام تغییرات انجام شده قبل از اضافه شدن اهداف به جریان است. این ارسال بعد از یا با یک اگر معانی خوانده شده پس از نوشتن مورد نظر باشد ، شنوندگان می توانند منتظر این تغییر باشند. |
RESET | اهداف تنظیم مجدد شده اند و حالت اولیه جدید برای اهداف در تغییرات بعدی بازگردانده می شود. پس از اتمام حالت اولیه ، |
معامله
گزینه هایی برای ایجاد یک معامله جدید.
زمینه های | |
---|---|
mode میدان اتحادیه. حالت معامله. mode فقط می تواند یکی از موارد زیر باشد: | |
read_only | معامله فقط برای عملیات خواندن قابل استفاده است. |
read_write | معامله می تواند برای هر دو عملیات خواندن و نوشتن استفاده شود. |
فقط خواندنی
گزینه هایی برای معامله ای که فقط برای خواندن اسناد قابل استفاده است.
زمینه های | |
---|---|
Union Field consistency_selector . حالت قوام برای این معامله. اگر تنظیم نشده باشد ، به طور پیش فرض به قوام قوی. consistency_selector فقط می تواند یکی از موارد زیر باشد: | |
read_time | اسناد را در زمان معین می خواند. این باید یک زمان سنجی دقیق میکرو ثانیه در طی یک ساعت گذشته باشد ، یا اگر بازیابی نقطه به موقع فعال شود ، علاوه بر این می تواند در 7 روز گذشته یک جدول زمانی کامل باشد. |
خواندن بنویس
گزینه هایی برای معامله ای که می تواند برای خواندن و نوشتن اسناد استفاده شود.
Firestore اجازه نمی دهد درخواست های AUTH شخص ثالث برای ایجاد نوشتن خواندن باشد. معاملات
زمینه های | |
---|---|
retry_transaction | یک معامله اختیاری برای امتحان کردن. |
به روز شده
درخواست Firestore.UpdateDocument
.
زمینه های | |
---|---|
document | ضروری. سند به روز شده اگر قبلاً وجود نداشته باشد ، سند را ایجاد می کند. |
update_mask | زمینه های به روزرسانی. هیچ یک از مسیرهای میدانی موجود در ماسک ممکن است حاوی یک نام رزرو شده باشد. اگر این سند روی سرور وجود داشته باشد و زمینه هایی را در ماسک ارجاع ندهد ، بدون تغییر باقی می مانند. زمینه های ارجاع شده در ماسک ، اما در سند ورودی موجود نیست ، از سند موجود در سرور حذف می شوند. |
mask | زمینه های بازگشت. اگر تنظیم نشده باشد ، همه زمینه ها را برمی گرداند. اگر این سند زمینه ای داشته باشد که در این ماسک وجود ندارد ، آن قسمت در پاسخ بازگردانده نمی شود. |
current_document | پیش شرط اختیاری در سند. در صورت تنظیم این درخواست ، درخواست شکست خواهد خورد و توسط سند هدف برآورده نمی شود. |
ارزش
پیامی که می تواند هر یک از انواع ارزش پشتیبانی شده را نگه دارد.
زمینه های | |
---|---|
Field Field value_type . باید یک مجموعه مقادیر داشته باشد. value_type فقط می تواند یکی از موارد زیر باشد: | |
null_value | یک مقدار تهی |
boolean_value | یک مقدار بولی |
integer_value | یک مقدار عدد صحیح |
double_value | یک مقدار دو برابر |
timestamp_value | یک مقدار Timestamp. دقیق فقط به میکرو ثانیه. هنگام ذخیره ، هرگونه دقت اضافی گرد می شود. |
string_value | یک مقدار رشته رشته ، به عنوان UTF -8 ، نباید از 1 MIB - 89 بایت تجاوز کند. فقط 1500 بایت اول نمایندگی UTF-8 توسط نمایش داده شد. |
bytes_value | مقدار بایت نباید بیش از 1 MIB - 89 بایت باشد. فقط 1500 بایت اول توسط نمایش داده شد. |
reference_value | اشاره به یک سند. به عنوان مثال: |
geo_point_value | یک مقدار نقطه جغرافیایی که یک نقطه در سطح زمین را نشان می دهد. |
array_value | یک مقدار آرایه نمی تواند به طور مستقیم حاوی مقدار آرایه دیگری باشد ، اگرچه می تواند شامل نقشه ای باشد که حاوی آرایه دیگری باشد. |
map_value | مقدار نقشه |
نوشتن
نوشتن روی یک سند.
زمینه های | |
---|---|
update_mask | زمینه های به روزرسانی در این نوشتن. این قسمت فقط در صورت |
update_transforms[] | تبدیل ها برای انجام پس از بروزرسانی. این قسمت فقط در صورت |
current_document | پیش شرط اختیاری در سند. اگر این تنظیم شود و توسط سند هدف برآورده نشود ، نوشتن شکست خواهد خورد. |
operation میدانی اتحادیه. عملیاتی برای اجرای operation فقط می تواند یکی از موارد زیر باشد: | |
update | سندی برای نوشتن |
delete | یک نام سند برای حذف. در قالب: |
transform | تحول را به یک سند اعمال می کند. |
نویسنده
درخواست Firestore.Write
.
درخواست اول یک جریان ایجاد می کند ، یا یک مورد موجود را از یک نشانه از سر می گیرد.
هنگام ایجاد یک جریان جدید ، سرور با یک پاسخ حاوی فقط یک شناسه و یک نشانه پاسخ می دهد تا در درخواست بعدی استفاده کند.
هنگام از سرگیری یک جریان ، سرور ابتدا هرگونه پاسخ را دیرتر از نشانه داده شده پخش می کند ، سپس پاسخی که شامل یک نشانه به روز است ، برای استفاده در درخواست بعدی استفاده می کند.
زمینه های | |
---|---|
database | ضروری. نام بانک اطلاعاتی در قالب: |
stream_id | شناسه جریان نوشتن برای از سرگیری. این فقط ممکن است در اولین پیام تنظیم شود. هنگامی که خالی مانده است ، یک جریان نوشتن جدید ایجاد می شود. |
writes[] | می نویسد تا اعمال شود. همیشه از نظر اتمی و به ترتیب اجرا می شود. این باید در اولین درخواست خالی باشد. این ممکن است در آخرین درخواست خالی باشد. این نباید در تمام درخواست های دیگر خالی باشد. |
stream_token | نشانه ای که قبلاً توسط سرور ارسال شده بود. مشتری باید این قسمت را از جدیدترین در صورت وجود پاسخ های ناشناخته بیش از حد ، سرور ممکن است جریان را ببندد. هنگام ایجاد یک جریان جدید ، این زمینه را باز کنید. برای از سرگیری یک جریان در یک نقطه خاص ، این قسمت و قسمت هنگام ایجاد یک جریان جدید ، این زمینه را باز کنید. |
labels | برچسب های مرتبط با این درخواست نوشتن. |
نویسنده پاسخ
پاسخ Firestore.Write
.
زمینه های | |
---|---|
stream_id | شناسه جریان. هنگامی که یک جریان جدید ایجاد شد ، فقط پیام اول را تنظیم کنید. |
stream_token | نشانه ای که نشان دهنده موقعیت این پاسخ در جریان است. این می تواند توسط یک مشتری برای از سرگیری جریان در این مرحله استفاده شود. این قسمت همیشه تنظیم شده است. |
write_results[] | نتیجه استفاده از نویسندگان. این نتیجه نوشتن I-Th مربوط به نوشتن I-Th در درخواست است. |
commit_time | زمان وقوع تعهد. هر خواندن با یک |
نویسنده
نتیجه استفاده از نوشتن.
زمینه های | |
---|---|
update_time | آخرین زمان به روزرسانی سند پس از استفاده از نوشتن. بعد از اگر نوشتن در واقع سند را تغییر نداد ، این به روزرسانی قبلی خواهد بود. |
transform_results[] | نتایج استفاده از هر |