(def threads
{:values
[{:_id "t1"
:u {:uid 1}
:members {:values [{:uid 1} {:uid 2}]}
:messages {:values
[{:_id "m1" :u {:uid 1}}
{:_id "m2" :u {:uid 2}}]}}
{:_id "t2"
:u {:uid 12}
:members {:values [{:uid 11} {:uid 12}]}
:messages {:values
[{:_id "m3" :u {:uid 13}}
{:_id "m4" :u {:uid 12}}]}}]})
कुंजी के लिए सभी मूल्यों पता लगाने के लिए की जरूरत है: [1 2 11 12 13] किसी भी वैश्विक का उपयोग किए बिना uid इस मामले जवाब में लौटना चाहिए बाइंडिंग। नेस्टेड संरचना के किसी भी स्तर के लिए समाधान पैमाने की आवश्यकता है।clojure में एक आंतरिक संरचना में किसी कुंजी के लिए सभी मूल्यों को प्राप्त करने के लिए कैसे
धन्यवाद
धन्यवाद आर्थर। मुझे पेड़-सीक उत्तर अधिक पसंद है। जैसा कि मैंने क्लोजर का उपयोग करना शुरू कर दिया है - मुझे डेटा-इन-> डेटा-आउट परमाणु दृष्टिकोण से अधिक पसंद है। आज कुछ नया सीख लिया - बहुत बहुत धन्यवाद :) –
'(नक्शा: यूआईडी (फ़िल्टर # (अगर (और (नक्शा?%) (: Uid%)) सच झूठा) coll)) 'को केवल' के साथ प्रतिस्थापित किया जा सकता है (रखें: यूआईडी कॉल) '। – amalloy
ओह, फैंसी :) मुझे यह बहुत बेहतर दिखना पसंद है। –