سؤال

أريد إنشاء DBREF يدويًا حتى أتمكن من إضافة حقل إضافي إليه. ومع ذلك ، عندما أحاول تمرير ما يلي:

{'$ref': 'projects', '$id': '1029412409721', 'project_name': 'My Project'}

Pymongo يرفع خطأ:

pymongo.errors.InvalidName: key '$id' must not start with '$'

يبدو أن Pymongo يحجز $ بالنسبة للمفتاح الخاص ، مما دفعني إلى التساؤل عما إذا كان من الممكن أن أفعل ما أحاول القيام به؟

هل كانت مفيدة؟

المحلول

ربما لا تريد أن تنشئها يدويًا على هذا النحو ، حيث يجب طلب المفاتيح في DBREFs. يمكننا إضافة خيار لإنشاء مثيل DBREF مع KWARGs مخصصة ، والتي من شأنها حل مشكلتك. إذا قمت بتقديم JIRA لهذا ، فيجب أن نكون قادرين على الحصول عليه في إصدار قادم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top