Cannot call get with undefined key / Post.get is not a function

On my local machine I am using the latest version of Discourse. When I attempt to add a reply within a topic, I get the following error message:

The post.get error occurs in this bit of code:

I did a console.log(post) to see what it contained and the result was an object that has a post number of (...) . EDIT: Clicking on (…) yielded 1.

Additionally, when I try to add a New Topic (within the pipeline or in a topic), I get the error:

Would anyone know how to rectify this? Thanks!

Are you sure post is an Ember object? Have you tried post.post_number?

Isolated it down to something in two of our plugins, both of which reopen the composer controller.

إعجابَين (2)

في بيئة التطوير المحلية الخاصة بي، أثناء العمل على إضافة، أواجه سلوكًا غريبًا مشابهًا فيما يتعلق بـ Composer.

زر إنشاء موضوع يعمل في مثيل Discourse المحلي الخاص بي، لكن إذا حاولت إضافة زر إنشاء موضوع جديد في مكان آخر (وأضفت بعض الكود لجعل ذلك يحدث)، فإن الأمر يختل، وتتوقف جميع أزرار إنشاء الموضوع في الموقع (المحلي) عن العمل.

وأحصل على هذه الرسالة:

Uncaught Error: Assertion Failed: The key provided to set must be a string or number, you passed undefined

يستمر هذا الخطأ حتى لو قمت بإزالة الكود الذي أضفته والذي بدا أنه سبب الخطأ في المقام الأول. أي أنه بمجرد ظهور هذا الخطأ، حتى لو عدت بكامل الكود إلى حالته السابقة، يستمر الخطأ في الظهور في كل مرة أريد فيها الضغط على زر إنشاء موضوع.

الشيء الوحيد الذي أعتقد أنه يجعل الخطأ يختفي هو إزالة الملف بالكامل الذي يحتوي على الكود الجديد (لذا، عدم وجود الملف هناك يبدو أنه يعمل؛ بينما وجود الملف فارغًا دون أي كود يؤدي إلى استمرار الخطأ).

هل لدى أي شخص أي فكرة حول هذا الأمر؟ لقد كان عائقًا كبيرًا أمام تطوري.