سؤال

أنا ألعب مع GAE، وأحتاج إلى إجراء استعلام باستخدام شيء مثل هذا:

select from models.Post as p where (p.votesUp + p.votesDown > 10)

لكني أتلقى هذا الخطأ: مخزن بيانات App Engine لا يدعم المشغل +

ما الذي يمكن أن يكون طريقة جيدة لاستبدال هذا الاستعلام؟

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

المحلول

الشيء الواضح الذي يتبادر إلى ذهني هو وضع طريقة على p تحتوي على p.netVotes والاستعلام عنها.

لكنني لست على دراية كافية بمحرك التطبيقات (لقد بدأت للتو في النظر إليه) للتأكد من نجاحه.

نصائح أخرى

هذا يبدو مشابهًا للمشكلة مع العدادات في محرك التطبيق.الحل الأبسط الذي يخطر في بالي هو إضافة سمة الأصوات الإجمالي التي يتم تحديثها في كل مرة يتم فيها تحديث الأصوات للأعلى والأصوات للأسفل.وبالتالي لا توجد عملية حسابية كبيرة عند الاستعلام عن إجمالي الأصوات > foo_val.

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