سؤال

أعرف كيفية حذف المستندات في مجموعة. بمعنى آخر User.last.delete

في ال User وثيقة. لدي المفاتيح التالية: first_name, last_name, gender.

دعنا نقول ، أنا قررت إزالة المفتاح last_name. لذلك سيكون لدي first_name و gender فقط. كيف يمكنني القيام بهذا؟ هل هذا ممكن؟

حاولت User.last.last_name.delete ولكن دون جدوى.

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

المحلول

إذا كنت تحاول بالفعل إزالة العمود من قاعدة البيانات ، فيجب عليك إجراء ترحيل لإزالة العمود.

إذا كنت تحاول تغيير السجل لعدم امتلاك اسم الأخير ، فيمكنك فعل شيء مثل User.last.last_name = false ثم احفظه.

نصائح أخرى

باستخدام mongoid: user.last.unset ('last_name') يجب أن يقوم بالخدعة.

إذا كنت تريد إزالة last_name الحقل من المجموعة بأكملها (من جميع المستندات في المجموعة) ، ستفعل User.all.unset('last_name')

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