سؤال

أرغب في تحديد المكان الذي يوجد فيه إدخال معين ، لكن استعلام GQL المناسب يهرب مني. من الناحية المثالية ، أود أن أعرف التفاصيل التالية ، والتي تبدو وكأنها معروفة من قبل مخزن البيانات. لا يمكنني معرفة كيفية تحديد ذلك. هل يمكن لأحد أن يساعد؟

  • وضع إدخال معين (في فرز معين ، أي بواسطة خاصية معينة)
  • إجمالي عدد الإدخالات الموجودة (مع استردادها ، فقط العدد)
  • الإدخال التالي في القائمة (أحسب طالما يمكنني الحصول على الموضع ، يمكنني إجراء الاستعلام الصحيح للحصول على الاستعلام التالي بمجرد الحصول على 2 وأخذ الأخير)

هل يمكن لأحد أن يساعد؟

هل كانت مفيدة؟

المحلول

إذا كنت تستخدم Python ، تحقق من Google-App-engine-Ranklist المشروع ، الذي ينفذ قائمة رتبة في مخزن بيانات محرك التطبيق.

نصائح أخرى

GQL محدود للغاية ، ولا يوجد حقًا فقط لإعطاء الأشخاص عالقين في عقلية SQL انتقالًا أسهل قليلاً إلى استخدام مخزن بيانات محرك التطبيق. لا يمكنك القيام بأي من الأشياء التي تريد القيام بها مع بناء جملة GQL.

على افتراض أنك تستخدم Python ، يمكن القيام بالثاني عن طريق استدعاء طريقة .count () لكائن db.query أو db.gqlquery ، مع التحذير الذي يجب عليك تحديده الحد الأقصى للرقم ليحسب كمعلمة العد () ، وأن هذا الحد الأقصى لا يمكن أن يكون أكبر من 1000.

لا يمكنك العثور على إدخال معين في مجموعة النتائج دون جلبها جميعًا والبحث عنها. آخر ما ثم يصبح تافهة ، لأنك بالفعل تجلب جميع الكيانات وتحتاج فقط إلى جلب الكتيبة التالية.

لن يكون أي من هذا فعالًا ؛ لم يتم تصميم مخزن البيانات للقيام بهذا النوع من الأشياء.

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