كيف يمكنني الاستعلام فقط __key__ على طفل بوليمودل Google Appengine؟
-
27-09-2019 - |
سؤال
لذا فإن الموقف هو: أريد تحسين الكود الخاص بي لبعضهم من حساب السجلات. لذلك لدي قاعدة فئة نموذجية ، وإدخال فئة 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 تعمل على الرغم من أنها قائمة من الناحية الفنية. عملت مثل سحر. لقد ضربت خطأ فريدًا أثناء التحقق من ذلك ، عند القيام به مفتاح عمليات البحث التي لا يمكنك استخدامها في و! =.
لا تنتمي إلى StackOverflow