मान लीजिए कि मैं संस्थाओं एक, बी और सी में एक ही प्रकार के सभी चलाते हैं और स्थिति इस तरह है:मैं केवल प्रत्यक्ष वंशजों के लिए कैसे पूछ सकता हूं?
इकाई एक के लिए इकाई ख इकाई ख माता-पिता मूल इकाई ग के लिए
अब अगर है मैं निम्नलिखित प्रश्न
query = ndb.Query(ancestor=a.key)
result = query.fetch()
परिणाम में बी और सी दोनों इकाइयां होंगी। क्या कोई तरीका है कि मैं सी को फ़िल्टर कर सकता हूं ताकि केवल उन्हीं संस्थाएं जो प्रत्यक्ष वंशज हैं? मेरे द्वारा परिणामों के माध्यम से जाने और उन्हें हटाने का कोई मतलब नहीं है मेरा मतलब है।
भी ध्यान रखें कि पूर्वज क्वेरी के परिणाम वास्तव में भी शामिल होंगे एक (यह मानते हुए वे सभी एक ही तरह का है)। आप प्रत्येक इकाई में 'स्तर' संपत्ति भी प्राप्त कर सकते हैं जहां रूट के स्तर 0 है, इसके प्रत्यक्ष बच्चों के स्तर 1, उनके बच्चों का स्तर 2, और ओ है। –