أدوات 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 "}]
سيتم إضافة كل من مشغلات قاعدة البيانات وإدراجها في محاكي قاعدة البيانات
كل مكالمة تتجاوز المكالمة السابقة
gpfunk شكرا للإبلاغ عن هذا! سأحقق في هذا الآن وأرى ما إذا كان بإمكاني التكاثر.
تم التأكيد على أن هذا خطأ ، الآن لمعرفة مكان إقامته.
سرعة الله :)
حسنًا ، هذا أحد الأشياء "التي تعمل على النحو المنشود ولكنها لا تزال تمثل خطأ". بشكل أساسي ، يرسل رمز firebase-tools
(كما لاحظت) PUT
إلى المورد functionTriggers
بالكامل لكل وظيفة ، والتي تحل محلها.
ما نحتاجه حقًا هو عملية "upert" المنفذة في محاكي RTDB والتي يمكننا تسميتها باستخدام اسم المشغل كمعرف فريد. هذا ما يمتلكه Firestore. سنتحدث عنها اليوم ونأمل أن نحصل على حل.
أعتقد أنه قد يكون هذا هو الحال ، شكرا لردود الفعل السريعة!
سيحاول IanWyszynski إضافة عملية "upert".