فهرست مطالب
-
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، آمار اشکال زدایی در معرض تغییر است. ممکن است شامل موارد زیر باشد: { "index_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
.
زمینه های | |
---|---|
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 | اختیاری. گزینه های مربوط به پرس و جو را توضیح دهید. در صورت تنظیم، آمار پرس و جو اضافی برگردانده خواهد شد. در غیر این صورت، فقط نتایج پرس و جو برگردانده می شود. |
فیلد اتحادیه query_type . پرس و جو برای اجرا. query_type فقط می تواند یکی از موارد زیر باشد: | |
structured_aggregation_query | یک پرس و جو تجمع |
اتحاد فیلد consistency_selector . حالت سازگاری برای پرس و جو، به طور پیش فرض سازگاری قوی است. consistency_selector تنها می تواند یکی از موارد زیر باشد: | |
transaction | تجمیع را در یک تراکنش فعال از قبل اجرا کنید. مقدار در اینجا شناسه تراکنش مات برای اجرای پرس و جو در آن است. |
new_transaction | یک تراکنش جدید را به عنوان بخشی از پرس و جو شروع می کند که پیش فرض آن فقط خواندنی است. شناسه تراکنش جدید به عنوان اولین پاسخ در جریان بازگردانده می شود. |
read_time | پرس و جو را در مهر زمانی داده شده اجرا می کند. این باید یک مهر زمانی دقیق میکروثانیه در یک ساعت گذشته باشد، یا اگر بازیابی نقطه در زمان فعال باشد، میتواند یک مهر زمانی کامل در 7 روز گذشته باشد. |
RunAggregationQueryResponse
پاسخ برای Firestore.RunAggregationQuery
.
زمینه های | |
---|---|
result | یک نتیجه تجمع واحد. هنگام گزارش پیشرفت جزئی وجود ندارد. |
transaction | معامله ای که به عنوان بخشی از این درخواست آغاز شد. فقط در اولین پاسخ زمانی که درخواست برای شروع یک تراکنش جدید درخواست شده باشد. |
read_time | زمانی که نتیجه کل محاسبه شد. این همیشه به طور یکنواخت در حال افزایش است. در این صورت، نتایج قبلی AggregationResult در جریان نتیجه تضمین میشود که بین اگر پرس و جو هیچ نتیجه ای برگرداند، پاسخی با |
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 | در صورت وجود، Firestor به طور کامل درخواست را تکمیل کرده است و هیچ مدرک دیگری عودت داده نخواهد شد. |
StructuredAggregationQuery
پرس و جوی Firestore برای اجرای یک تجمیع روی یک StructuredQuery
.
زمینه های | |
---|---|
aggregations[] | اختیاری. مجموعهای از تجمیعها برای اعمال بر روی نتایج نیاز دارد:
|
فیلد اتحادیه query_type . پرس و جو پایه برای جمع آوری. query_type فقط می تواند یکی از موارد زیر باشد: | |
structured_query | پرس و جوی ساختاریافته تو در تو. |
تجمع
مجموعه ای را تعریف می کند که یک نتیجه واحد ایجاد می کند.
زمینه های | |
---|---|
alias | اختیاری. نام اختیاری فیلد برای ذخیره نتیجه تجمیع در. اگر ارائه نشده باشد، Firestore یک نام پیشفرض را به دنبال
تبدیل می شود:
نیاز دارد:
|
operator میدان اتحادیه نوع تجمیع برای انجام، مورد نیاز. operator فقط می تواند یکی از موارد زیر باشد: | |
count | جمع کننده شمارش. |
sum | جمع کننده جمع. |
avg | جمع کننده متوسط. |
میانگین
میانگین مقادیر فیلد درخواستی
فقط مقادیر عددی جمع می شوند. تمام مقادیر غیر عددی از جمله
NULL
نادیده گرفته می شوند.اگر مقادیر تجمیع شده حاوی
NaN
باشد،NaN
برمی گرداند. ریاضیات بی نهایت از استانداردهای IEEE-754 پیروی می کند.اگر مجموعه مقدار تجمیع شده خالی باشد،
NULL
برمیگرداند.همیشه نتیجه را به صورت دوبل برمی گرداند.
زمینه های | |
---|---|
field | میدانی برای تجمیع |
شمردن
تعداد اسنادی که با درخواست مطابقت دارند.
تابع تجمیع COUNT(*)
روی کل سند عمل می کند، بنابراین نیازی به مرجع فیلد ندارد.
زمینه های | |
---|---|
up_to | اختیاری. محدودیت اختیاری در حداکثر تعداد اسناد برای شمارش. این روشی را برای تعیین حد بالایی در تعداد اسناد برای اسکن، محدود کردن تأخیر و هزینه فراهم میکند. Unspecified به عنوان بدون محدودیت تفسیر می شود. مثال سطح بالا:
نیاز دارد:
|
مجموع
مجموع مقادیر فیلد درخواستی
فقط مقادیر عددی جمع می شوند. تمام مقادیر غیر عددی از جمله
NULL
نادیده گرفته می شوند.اگر مقادیر تجمیع شده حاوی
NaN
باشد،NaN
برمی گرداند. ریاضیات بی نهایت از استانداردهای IEEE-754 پیروی می کند.اگر مجموعه مقدار تجمیع شده خالی باشد، 0 را برمی گرداند.
اگر همه اعداد جمعآوریشده اعداد صحیح باشند و حاصل جمع سرریز نشود، یک عدد صحیح 64 بیتی را برمیگرداند. در غیر این صورت، نتیجه به صورت دوبل برگردانده می شود. توجه داشته باشید که حتی اگر همه مقادیر جمعآوری شده اعداد صحیح باشند، اگر نتواند در یک عدد صحیح امضا شده 64 بیتی قرار گیرد، نتیجه به صورت دوبرابر برگردانده میشود. وقتی این اتفاق می افتد، مقدار برگشتی دقت خود را از دست می دهد.
هنگامی که جریان پایین رخ می دهد، تجمع ممیز شناور غیر قطعی است. این بدان معنی است که اجرای مکرر یک پرس و جو بدون هیچ تغییری در مقادیر اساسی می تواند نتایج کمی متفاوت در هر بار ایجاد کند. در این موارد، مقادیر باید به صورت اعداد صحیح روی اعداد ممیز شناور ذخیره شوند.
زمینه های | |
---|---|
field | میدانی برای تجمیع |
StructuredQuery
یک پرسش Firestore
مراحل پرس و جو به ترتیب زیر اجرا می شوند: 1. از 2. جایی که 3. انتخاب کنید 4. order_by + start_at + end_at 5. offset 6. limit
زمینه های | |
---|---|
select | زیر مجموعه اختیاری از فیلدها برای بازگشت. این به عنوان یک |
from[] | مجموعه هایی برای پرس و جو |
where | فیلتری که باید اعمال شود. |
order_by[] | ترتیب اعمال به نتایج پرس و جو. Firestore به تماسگیرندگان اجازه میدهد تا سفارش کامل، سفارش جزئی یا اصلاً سفارشی را نداشته باشند. در همه موارد، Firestor یک سفارش پایدار را از طریق قوانین زیر تضمین می کند:
فیلدها با همان جهت مرتبسازی آخرین مرتبه مشخص شده، یا اگر ترتیبی مشخص نشده باشد، "صعودی" اضافه میشوند. مثلا:
|
start_at | پیشوند بالقوه یک موقعیت در نتیجه مجموعه برای شروع پرس و جو در. ترتیب مجموعه نتایج بر اساس بند
نتایج این پرس و جو بر اساس مکاننماها میتوانند به ترتیب کامل یا پیشوند مکان اشاره کنند، اگرچه نمیتوانند به فیلدهای بیشتری از آنچه در با ادامه مثال بالا، پیوست کردن نشانگرهای شروع زیر تأثیر متفاوتی خواهد داشت:
برخلاف نیاز دارد:
|
end_at | پیشوند بالقوه یک موقعیت در نتیجه مجموعه ای برای پایان دادن به پرس و جو در. این شبیه به نیاز دارد:
|
offset | تعداد اسنادی که باید قبل از بازگرداندن اولین نتیجه حذف شوند. این پس از محدودیت های مشخص شده توسط نیاز دارد:
|
limit | حداکثر تعداد نتایج برای بازگشت. بعد از تمام محدودیت های دیگر اعمال می شود. نیاز دارد:
|
find_nearest | اختیاری. جستجوی بالقوه نزدیکترین همسایگان بعد از تمام فیلترهای دیگر و سفارش اعمال می شود. نزدیکترین جاسازی های برداری را به بردار پرس و جو داده شده پیدا می کند. |
انتخابگر مجموعه
مجموعه ای از مجموعه، مانند messages as m1
.
زمینه های | |
---|---|
collection_id | شناسه مجموعه پس از تنظیم، فقط مجموعههایی را با این شناسه انتخاب میکند. |
all_descendants | وقتی نادرست است، فقط مجموعههایی را انتخاب میکند که فرزندان مستقیم |
کامپوزیت فیلتر
فیلتری که چندین فیلتر دیگر را با استفاده از عملگر داده شده ادغام می کند.
زمینه های | |
---|---|
op | عملگر برای ترکیب چند فیلتر. |
filters[] | لیست فیلترهایی که باید ترکیب شوند. نیاز دارد:
|
اپراتور
اپراتور فیلتر ترکیبی
Enums | |
---|---|
OPERATOR_UNSPECIFIED | نامشخص این مقدار نباید استفاده شود. |
AND | برای برآورده کردن تمام فیلترهای ترکیبی، مدارک مورد نیاز است. |
OR | مدارک لازم است تا حداقل یکی از فیلترهای ترکیبی را برآورده کند. |
جهت
یک جهت.
Enums | |
---|---|
DIRECTION_UNSPECIFIED | نامشخص |
ASCENDING | صعودی. |
DESCENDING | نزولی. |
فیلد فیلتر
یک فیلتر در یک زمینه خاص.
زمینه های | |
---|---|
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 | مقدار نیاز دارد:
|
مرجع فیلد
ارجاع به یک فیلد در یک سند، به عنوان مثال: stats.operations
.
زمینه های | |
---|---|
field_path | ارجاع به یک فیلد در یک سند. نیاز دارد:
|
فیلتر کنید
یک فیلتر
زمینه های | |
---|---|
فیلد اتحادیه filter_type . نوع فیلتر. filter_type تنها می تواند یکی از موارد زیر باشد: | |
composite_filter | یک فیلتر کامپوزیت |
field_filter | فیلتر در فیلد سند |
unary_filter | فیلتری که دقیقاً یک آرگومان می گیرد. |
یافتن نزدیکترین
پیکربندی جستجوی نزدیکترین همسایگان.
زمینه های | |
---|---|
vector_field | ضروری. یک فیلد برداری نمایه شده برای جستجو. فقط اسنادی که حاوی بردارهایی هستند که ابعاد آنها با query_vector مطابقت دارد، قابل بازگشت هستند. |
query_vector | ضروری. بردار پرس و جو که ما در آن جستجو می کنیم. باید بردار با ابعاد بیش از 2048 باشد. |
distance_measure | ضروری. اندازه گیری فاصله برای استفاده، مورد نیاز است. |
limit | ضروری. تعداد نزدیکترین همسایگان برای بازگشت. باید یک عدد صحیح مثبت بیش از 1000 نباشد. |
اندازه گیری فاصله
اندازه گیری فاصله برای مقایسه بردارها.
Enums | |
---|---|
DISTANCE_MEASURE_UNSPECIFIED | نباید تنظیم شود. |
EUCLIDEAN | فاصله EUCLIDEAN بین بردارها را اندازه گیری می کند. برای کسب اطلاعات بیشتر به اقلیدسی مراجعه کنید |
COSINE | بردارها را بر اساس زاویه بین آنها مقایسه می کند، که به شما امکان می دهد شباهتی را اندازه گیری کنید که بر اساس بزرگی بردارها نیست. توصیه می کنیم از DOT_PRODUCT با بردارهای نرمال شده واحد به جای فاصله COSINE استفاده کنید که از نظر ریاضی با عملکرد بهتر معادل است. برای کسب اطلاعات بیشتر به شباهت کسینوس مراجعه کنید. |
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 | یک پرس و جو ساختار یافته |
تغییر هدف
اهداف مورد مشاهده تغییر کرده اند.
زمینه های | |
---|---|
target_change_type | نوع تغییری که رخ داده است. |
target_ids[] | شناسه های هدف اهدافی که تغییر کرده اند. اگر خالی باشد، این تغییر برای همه اهداف اعمال می شود. ترتیب شناسه های هدف تعریف نشده است. |
cause | خطایی که منجر به این تغییر شد، در صورت وجود. |
resume_token | نشانهای که میتواند برای از سرگیری جریان برای در هر تغییر هدف تنظیم نشده است. |
read_time | هر زمان که کل جریان به یک عکس فوری ثابت جدید رسید، جریان تضمین میشود که یک برای یک جریان معین، |
TargetChangeType
نوع تغییر.
Enums | |
---|---|
NO_CHANGE | هیچ تغییری رخ نداده است. فقط برای ارسال resume_token به روز شده استفاده می شود. |
ADD | اهداف اضافه شده است. |
REMOVE | اهداف حذف شده اند. |
CURRENT | اهداف منعکس کننده همه تغییرات انجام شده قبل از افزودن اهداف به جریان هستند. این پس از یا با شنوندگان می توانند برای این تغییر منتظر بمانند اگر معنایی خواندن پس از نوشتن مورد نظر باشد. |
RESET | اهداف بازنشانی شدهاند و در تغییرات بعدی وضعیت اولیه جدیدی برای اهداف بازگردانده میشود. پس از تکمیل حالت اولیه، |
گزینه های تراکنش
گزینه هایی برای ایجاد یک تراکنش جدید
زمینه های | |
---|---|
mode میدان اتحادیه نحوه معامله. mode می تواند تنها یکی از موارد زیر باشد: | |
read_only | تراکنش فقط برای عملیات خواندن قابل استفاده است. |
read_write | این تراکنش می تواند هم برای عملیات خواندن و هم برای نوشتن استفاده شود. |
فقط خواندنی
گزینه هایی برای تراکنش که فقط برای خواندن اسناد قابل استفاده است.
زمینه های | |
---|---|
اتحاد فیلد consistency_selector . حالت سازگاری برای این معامله. اگر تنظیم نشده باشد، به طور پیشفرض روی سازگاری قوی تنظیم میشود. consistency_selector تنها می تواند یکی از موارد زیر باشد: | |
read_time | اسناد را در زمان معین می خواند. این باید یک مهر زمانی دقیق میکروثانیه در یک ساعت گذشته باشد، یا اگر بازیابی نقطه در زمان فعال باشد، میتواند یک مهر زمانی کامل در 7 روز گذشته باشد. |
خواندن بنویس
گزینه هایی برای یک تراکنش که می توان برای خواندن و نوشتن اسناد استفاده کرد.
Firestore به درخواستهای احراز هویت شخص ثالث اجازه ایجاد خواندن و نوشتن را نمیدهد. معاملات
زمینه های | |
---|---|
retry_transaction | یک تراکنش اختیاری برای امتحان مجدد. |
UpdateDocumentRequest
درخواست Firestore.UpdateDocument
.
زمینه های | |
---|---|
document | ضروری. سند به روز شده اگر سند از قبل وجود نداشته باشد، ایجاد می کند. |
update_mask | فیلدهایی که باید به روز شوند. هیچ یک از مسیرهای فیلد در ماسک ممکن است حاوی نام رزرو شده نباشد. اگر سند روی سرور وجود داشته باشد و دارای فیلدهایی باشد که در ماسک به آنها اشاره نشده است، آنها بدون تغییر باقی می مانند. فیلدهایی که در ماسک ارجاع داده شده اند، اما در سند ورودی وجود ندارند، از سند روی سرور حذف می شوند. |
mask | زمینه هایی برای بازگشت. اگر تنظیم نشود، همه فیلدها را برمی گرداند. اگر سند دارای فیلدی باشد که در این ماسک وجود ندارد، آن فیلد در پاسخ بازگردانده نمی شود. |
current_document | یک پیش شرط اختیاری در سند. اگر این درخواست تنظیم شده باشد و توسط سند مورد نظر برآورده نشود، این درخواست با شکست مواجه خواهد شد. |
ارزش
پیامی که می تواند هر یک از انواع مقادیر پشتیبانی شده را در خود جای دهد.
زمینه های | |
---|---|
value_type فیلد اتحادیه باید یک مجموعه ارزش داشته باشد. value_type فقط می تواند یکی از موارد زیر باشد: | |
null_value | یک مقدار صفر |
boolean_value | یک مقدار بولی |
integer_value | یک مقدار صحیح |
double_value | یک مقدار دو برابر |
timestamp_value | یک مقدار مهر زمانی دقیق فقط به میکروثانیه. هنگامی که ذخیره می شود، هرگونه دقت اضافی به سمت پایین گرد می شود. |
string_value | یک مقدار رشته رشته ای که به صورت UTF-8 نشان داده می شود، نباید از 1 مگابایت تا 89 بایت تجاوز کند. فقط 1500 بایت اول نمایش UTF-8 توسط پرس و جوها در نظر گرفته می شود. |
bytes_value | مقدار یک بایت نباید بیش از 1 مگابایت - 89 بایت باشد. فقط 1500 بایت اول توسط پرس و جو در نظر گرفته می شود. |
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 | زمانی که ارتکاب در آن اتفاق افتاد. هر خواندنی با |
Write Result
نتیجه اعمال نوشتن.
زمینه های | |
---|---|
update_time | آخرین زمان به روز رسانی سند پس از اعمال نوشتن. پس از اگر رایت در واقع سند را تغییر نداد، این همان update_time قبلی خواهد بود. |
transform_results[] | نتایج اعمال هر |