كيفية إزالة حقول المفاتيح
-
25-09-2019 - |
سؤال
أعرف كيفية حذف المستندات في مجموعة. بمعنى آخر 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')
لا تنتمي إلى StackOverflow