استكشاف أخطاء استرداد قيمة الحقل "_id" في Go باستخدام mgo
تتناول هذه المقالة مشكلة الفشل في استرداد قيمة الحقل "_id" عند استخدام mgo مع Go. تمت مواجهة المشكلة عند محاولة جلب البيانات من قاعدة بيانات MongoDB.
أولاً، يحدد مقتطف التعليمات البرمجية بنية تسمى "مقال" والتي تمثل مستندًا في قاعدة البيانات. يحتوي على حقول مثل "_id" و"title" و"author" وغيرها.
تقوم وظيفة "AllArticles ()" باسترداد جميع المقالات من قاعدة البيانات وتخزينها في شريحة "المقالات". عند طباعة النتائج، يُلاحظ أن الحقل "_id" عبارة عن سلسلة فارغة.
لحل هذه المشكلة، تم اكتشاف وجود مشكلة تباعد في تعريف البنية. كان الكود في الأصل يحتوي على علامة تبويب بين "json:" و"bson:"، ولكن كان يجب أن يكون هناك مسافة بدلاً من ذلك.
الكود المصحح هو:
type Article struct { Id bson.ObjectId `json:"id" bson:"_id,omitempty"`
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3