GQL طلب Badargument خطأ. كيف تجول مع حالتي؟
-
20-09-2019 - |
سؤال
استعلمني هو أساسا ما يلي:
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 وما زلت أحاول لف رئيسي حولها أيضا.