سؤال

استعلمني هو أساسا ما يلي:

entries=Entry.all().order("-votes").order("-date").filter("votes >", VOTE_FILTER).fetch(PAGE_SIZE+1, page* PAGE_SIZE)

أريد الاستيلاء على أحدث الإدخالات التي لها درجة تصويت أعلى من بعض المعيار (صوت_Filter). تقول Google حاليا أنني لا أستطيع التصفية على "الأصوات" لأنني أطلب عن طريق "التاريخ". لا أرى طريقة يمكنني القيام به هذه الطريقة التي أريدها، لذلك سأقدر أي نصيحة.

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

المحلول

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

نصائح أخرى

نعم، هناك قيود على الاستعلامات لأن هذا هو GQL وليس SQL. يبدو أنك ستحتاج إلى استخدام استعلام المؤشر ورفض الإدخالات على votes <= VOTEFILTER في التعليمات البرمجية الخاصة بك.

دلالات طاولة كبيرة هي بالتأكيد مختلفة عن RDBM وما زلت أحاول لف رئيسي حولها أيضا.

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