Firebase-tools: محاكي الوظائف فقط يحافظ على آخر مشغل لقاعدة البيانات في الوقت الفعلي

تم إنشاؤها على ١٨ يوليو ٢٠١٩  ·  6تعليقات  ·  مصدر: firebase/firebase-tools

[مطلوب] معلومات البيئة


أدوات Firebase:
قاعدة النار: 7.1.1
العقدة: v10.16.0
جافا: 11.0.2


برنامج:
macOS

[مطلوب] حالة الاختبار

يظهر في هذا السطر ، firebase-tools / jobsEmulator.ts at dad143c42445056014f6f48cc9dfa13156e3c186 · firebase / firebase-tools · GitHub
، فإن طلب إضافة مشغل جديد يتجاوز المشغلات السابقة المضافة بدلاً من إضافتها إلى القائمة

[مطلوب] خطوات إعادة الإنتاج

curl ' http: // localhost : 9000 / .settings / functionTriggers.json؟ ns = test-project' -X PUT -H 'التفويض: Bearer owner' --data-binary '[{"name": "projects / test -project / locations / _ / jobs / NewPost "،" path ":" / posts / {ownerId} / {postId} "،" event ":" provider / google.firebase.database / eventTypes / ref.create "،" الموضوع ":" projects / test-project / topic / NewPost "}] 'مضغوط
{"الحالة": "موافق"}

curl ' http: // localhost : 9000 / .settings / functionTriggers.json؟ ns = test-project' -H 'authorization: Bearer owner' - مضغوط
[{"name": "projects / test-project / locations / _ / jobs / NewPost"، "path": "/ posts / {ownerId} / {postId}"، "event": "provider / google.firebase. database / eventTypes / ref.create "،" topic ":" projects / test-project / topic / NewPost "}]

curl ' http: // localhost : 9000 / .settings / functionTriggers.json؟ ns = test-project' -X PUT -H 'التفويض: Bearer owner' --data-binary '[{"name": "projects / test -project / locations / _ / jobs / UpdatePost "،" path ":" / posts / {ownerId} / {postId} "،" event ":" provider / google.firebase.database / eventTypes / ref.update "،" الموضوع ":" projects / test-project / topic / UpdatePost "}] 'مضغوط
{"الحالة": "موافق"}

curl ' http: // localhost : 9000 / .settings / functionTriggers.json؟ ns = test-project' -H 'الإذن: مالك الحامل' - مضغوط
[{"name": "projects / test-project / locations / _ / jobs / UpdatePost"، "path": "/ posts / {ownerId} / {postId}"، "event": "provider / google.firebase. database / eventTypes / ref.update "،" topic ":" projects / test-project / topic / UpdatePost "}]

[مطلوب] السلوك المتوقع

سيتم إضافة كل من مشغلات قاعدة البيانات وإدراجها في محاكي قاعدة البيانات

[مطلوب] السلوك الفعلي

كل مكالمة تتجاوز المكالمة السابقة

emulator-suite database functions bug

ال 6 كومينتر

gpfunk شكرا للإبلاغ عن هذا! سأحقق في هذا الآن وأرى ما إذا كان بإمكاني التكاثر.

تم التأكيد على أن هذا خطأ ، الآن لمعرفة مكان إقامته.

سرعة الله :)

حسنًا ، هذا أحد الأشياء "التي تعمل على النحو المنشود ولكنها لا تزال تمثل خطأ". بشكل أساسي ، يرسل رمز firebase-tools (كما لاحظت) PUT إلى المورد functionTriggers بالكامل لكل وظيفة ، والتي تحل محلها.

ما نحتاجه حقًا هو عملية "upert" المنفذة في محاكي RTDB والتي يمكننا تسميتها باستخدام اسم المشغل كمعرف فريد. هذا ما يمتلكه Firestore. سنتحدث عنها اليوم ونأمل أن نحصل على حل.

أعتقد أنه قد يكون هذا هو الحال ، شكرا لردود الفعل السريعة!

سيحاول IanWyszynski إضافة عملية "upert".

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات