ndb

2013-02-12 14 views
8

में get_by_id के साथ कई इकाइयां प्राप्त करना पुराने डीबी के साथ, मैं इकाइयों की सूची प्राप्त करने के लिए Model.get_by_id([1, 2, 3]) पर कॉल कर सकता हूं।ndb

एनडीबी का Model.get_by_id पैरामीटर के रूप में आईडी की सूची का समर्थन नहीं करता है। पुरानी कार्यक्षमता को दोहराने का सबसे अच्छा तरीका क्या है?

उत्तर

16

आप फ़ंक्शन get_multi का उपयोग करते हैं जो कुंजी की एक सूची लेता है।

objects = ndb.get_multi([ndb.Key(Model, k) for k in ids]) 
+0

यह पहले की तरह सुरुचिपूर्ण नहीं है, लेकिन मुझे लगता है कि यह सबसे अच्छा तरीका है। धन्यवाद। –

+1

इस तरह मुझे अधिक समझ में आता है जैसे _multi कहते हैं "मुझे एक सूची दें"। –

संबंधित मुद्दे