كيفية إنشاء DBREF يدويًا باستخدام Pymongo؟
سؤال
أريد إنشاء DBREF يدويًا حتى أتمكن من إضافة حقل إضافي إليه. ومع ذلك ، عندما أحاول تمرير ما يلي:
{'$ref': 'projects', '$id': '1029412409721', 'project_name': 'My Project'}
Pymongo يرفع خطأ:
pymongo.errors.InvalidName: key '$id' must not start with '$'
يبدو أن Pymongo يحجز $
بالنسبة للمفتاح الخاص ، مما دفعني إلى التساؤل عما إذا كان من الممكن أن أفعل ما أحاول القيام به؟
المحلول
ربما لا تريد أن تنشئها يدويًا على هذا النحو ، حيث يجب طلب المفاتيح في DBREFs. يمكننا إضافة خيار لإنشاء مثيل DBREF مع KWARGs مخصصة ، والتي من شأنها حل مشكلتك. إذا قمت بتقديم JIRA لهذا ، فيجب أن نكون قادرين على الحصول عليه في إصدار قادم.
لا تنتمي إلى StackOverflow