একটি প্রশ্ন চালায়।
HTTP অনুরোধ
POST https://firestore.googleapis.com/v1/{parent=projects/*/databases/*/documents}:runQuery
URL gRPC ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করে।
পাথ প্যারামিটার
পরামিতি | |
---|---|
parent | প্রয়োজন। মূল সম্পদের নাম। বিন্যাসে: |
শরীরের অনুরোধ
অনুরোধের অংশে নিম্নলিখিত কাঠামো সহ ডেটা রয়েছে:
JSON প্রতিনিধিত্ব |
---|
{ "explainOptions": { object ( |
ক্ষেত্র | |
---|---|
explainOptions | ঐচ্ছিক। প্রশ্নের জন্য বিকল্প ব্যাখ্যা করুন। সেট করা হলে, অতিরিক্ত ক্যোয়ারী পরিসংখ্যান ফেরত দেওয়া হবে। যদি না হয়, শুধুমাত্র প্রশ্নের ফলাফল ফেরত দেওয়া হবে. |
ইউনিয়ন ক্ষেত্র query_type । চালানোর জন্য প্রশ্ন. query_type নিম্নলিখিতগুলির মধ্যে একটি হতে পারে: | |
structuredQuery | একটি কাঠামোগত প্রশ্ন। |
ইউনিয়ন ক্ষেত্রের consistency_selector । এই লেনদেনের জন্য ধারাবাহিকতা মোড। যদি সেট না করা হয়, ডিফল্ট দৃঢ় ধারাবাহিকতা. consistency_selector নিম্নলিখিতগুলির মধ্যে একটি হতে পারে: | |
transaction | একটি ইতিমধ্যে সক্রিয় লেনদেনের মধ্যে ক্যোয়ারী চালান. কোয়েরি চালানোর জন্য এখানে মান হল অস্বচ্ছ লেনদেন আইডি। একটি base64-এনকোডেড স্ট্রিং। |
newTransaction | একটি নতুন লেনদেন শুরু করে এবং নথিগুলি পড়ে। একটি শুধুমাত্র-পঠন লেনদেনে ডিফল্ট। স্ট্রীমের প্রথম প্রতিক্রিয়া হিসাবে নতুন লেনদেন আইডি ফেরত দেওয়া হবে। |
readTime | প্রদত্ত সময়ে নথিগুলি যেমন ছিল সেগুলি পড়ে। এটি অবশ্যই গত এক ঘন্টার মধ্যে একটি মাইক্রোসেকেন্ড নির্ভুল টাইমস্ট্যাম্প হতে হবে, অথবা যদি পয়েন্ট-ইন-টাইম পুনরুদ্ধার সক্ষম করা থাকে, অতিরিক্তভাবে গত 7 দিনের মধ্যে পুরো মিনিটের টাইমস্ট্যাম্প হতে পারে৷ RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: |
প্রতিক্রিয়া শরীর
Firestore.RunQuery
এর প্রতিক্রিয়া।
সফল হলে, প্রতিক্রিয়া বডিতে নিম্নলিখিত কাঠামোর সাথে ডেটা থাকে:
JSON প্রতিনিধিত্ব |
---|
{ "transaction": string, "document": { object ( |
ক্ষেত্র | |
---|---|
transaction | এই অনুরোধের অংশ হিসাবে লেনদেন শুরু হয়েছিল। শুধুমাত্র প্রথম প্রতিক্রিয়াতে সেট করা যাবে, এবং শুধুমাত্র যদি একটি base64-এনকোডেড স্ট্রিং। |
document | একটি প্রশ্নের ফলাফল, আংশিক অগ্রগতি রিপোর্ট করার সময় সেট করা হয় না। |
readTime | যে সময়ে নথিটি পড়া হয়েছিল। এই একঘেয়ে বৃদ্ধি হতে পারে; এই ক্ষেত্রে, ফলাফল স্ট্রীমের পূর্ববর্তী নথিগুলি তাদের যদি ক্যোয়ারী কোন ফলাফল না দেয়, তাহলে RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: |
skippedResults | শেষ প্রতিক্রিয়া এবং বর্তমান প্রতিক্রিয়ার মধ্যে একটি অফসেটের কারণে এড়িয়ে যাওয়া ফলাফলের সংখ্যা৷ |
explainMetrics | প্রশ্ন মেট্রিক্স ব্যাখ্যা. এটি শুধুমাত্র তখনই উপস্থিত থাকে যখন |
ইউনিয়ন ক্ষেত্র continuation_selector । কোয়েরির জন্য ধারাবাহিকতা মোড। উপস্থিত থাকলে, এটি নির্দেশ করে যে বর্তমান ক্যোয়ারী রেসপন্স স্ট্রীম শেষ হয়েছে। এটি উপস্থিত একটি document সাথে বা ছাড়া সেট করা যেতে পারে, কিন্তু সেট করা হলে, আর কোনো ফলাফল ফেরত দেওয়া হয় না। continuation_selector নিম্নলিখিতগুলির মধ্যে একটি হতে পারে: | |
done | উপস্থিত থাকলে, Firestore অনুরোধটি সম্পূর্ণভাবে শেষ করেছে এবং আর কোনো নথি ফেরত দেওয়া হবে না। |
অনুমোদনের সুযোগ
নিম্নলিখিত OAuth সুযোগগুলির মধ্যে একটি প্রয়োজন:
-
https://www.googleapis.com/auth/datastore
-
https://www.googleapis.com/auth/cloud-platform
আরও তথ্যের জন্য, প্রমাণীকরণ ওভারভিউ দেখুন।