كيف يمكنني الاستعلام فقط __key__ على طفل بوليمودل Google Appengine؟

StackOverflow https://stackoverflow.com/questions/2657576

سؤال

لذا فإن الموقف هو: أريد تحسين الكود الخاص بي لبعضهم من حساب السجلات. لذلك لدي قاعدة فئة نموذجية ، وإدخال فئة Polymodel ، وفئة طفل للدخول: كيف يمكنني الاستعلام عن المقال.مفتاح حتى أتمكن من تقليل حمل الاستعلام ولكن فقط الحصول على عدد المقالات.

كان فكرتي الأولى للاستخدام:

q = db.GqlQuery("SELECT __key__ from Article where base = :1", i_base) 

ولكن اتضح أن gqlquery لا يحب ذلك لأن المقالات مخزنة بالفعل في جدول يسمى الإدخال.

هل سيكون من الممكن الاستعلام عن سمة الفصل؟ شيء مثل:

q = db.GqlQuery("select __key__ from Entry where base = :1 and :2 in class", i_base, 'Article')

أيا منهما يعمل. تبين أن الجواب أسهل. لكنني سأقوم بإنهاء هذا السؤال لأنني نظرت في كل مكان لهذا.

q = db.GqlQuery("select __key__ from Entry where base = :1 and class = :2", i_base, 'Article')
هل كانت مفيدة؟

المحلول

العنصر الأخير هو الإجابة ، فئة = class_name تعمل على الرغم من أنها قائمة من الناحية الفنية. عملت مثل سحر. لقد ضربت خطأ فريدًا أثناء التحقق من ذلك ، عند القيام به مفتاح عمليات البحث التي لا يمكنك استخدامها في و! =.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top