इस प्रश्न का समाधान बहुत आसान लग सकता है, लेकिन मैं बिना किसी जवाब के चारों ओर लहरा रहा हूं।मोंगोइड स्कोप चेक अगर ऐरे फ़ील्ड में मूल्य
मैं मैंगॉयड का उपयोग कर रहा हूं रेल 4.1.4 ऐप। मेरे पास एक मॉडल है जिसमें ऐरे फ़ील्ड है जो स्ट्रिंग मान रखेगी।
मैं उन मामलों में जहां इस सरणी क्षेत्र एक विशिष्ट स्ट्रिंग मूल्य, गुंजाइश के लिए एक पैरामीटर के रूप में दिया होता है पुनः प्राप्त करने के मॉडल में एक Mongoid केगुंजाइश की जरूरत है। मान लीजिए कि हम इस मॉडल करते हैं:
class SomeModel
include Mongoid::Document
include Mongoid::Timestamps
field :some_array, type: Array, default: Array.new
scope :some_scope, ->(value){ elem_match(some_array: value) }
end
, क्योंकि जाहिर है, में MongoDB$ elemMatchमूल्य के रूप में एक मानदंड पाना चाहता है ऊपर गुंजाइश काम नहीं करता। लेकिन, मानदंड कैसे कहेंगे कि तत्व को दिए गए मान के बराबर होना चाहिए ???
इस सुंदर सरल दायरे को कैसे लिखना है इस पर कोई संकेत ???
सम्मान !!! अग्रिम में धन्यवाद।
मेरे विचारों पर नहीं आया कि यह इतना आसान हो सकता है। मुझे इसे आज़माएं और मैं आपको बता दूंगा कि यह वास्तव में मेरे लिए काम करता है या नहीं। धन्यवाद!। –
पूरी तरह से काम करता है। धन्यवाद!। –