- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有以下内容:
class Notification(ndb.Model):
targetUser = ndb.KeyProperty()
pointRoot = ndb.KeyProperty()
followReason = ndb.StringProperty()
notificationReason = ndb.StringProperty()
sourceUser = ndb.KeyProperty() # User who caused notification to be raised
raisedDate = ndb.DateTimeProperty(auto_now_add=True)
cleared = ndb.BooleanProperty(default=False)
clearedDate = ndb.DateTimeProperty(default=None)
@classmethod
def getActiveNotificationsForUser(cls, userKey):
q = cls.query(ndb.AND(cls.targetUser == userKey, cls.cleared == False))
q.order(-cls.raisedDate)
notifications = q.fetch(10)
return notifications
我认为这应该可行,因为它不使用不等式过滤器,仅使用等式过滤器。当它不起作用时,我添加了一个索引,在 index.yaml 中定义如下:
- kind: Notification
properties:
- name: targetUser
- name: cleared
- name: raisedDate
direction: desc
但是,getActiveNotificationsForUser 仍在乱序返回通知。
有谁知道为什么或我能做些什么来解决这个问题(除了获取所有通知并在 python 中排序)?
提前致谢
最佳答案
与旧的 db
库不同,ndb.query
对象是不可变的。因此,向现有查询添加过滤器或排序顺序将始终返回新的,而旧的保持不变。你应该这样做:
q = q.order(-cls.raisedDate)
关于python - ndb.DateTimeProperty 上的 Query.order 没有以正确的顺序返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18903748/
我正在使用 Gunicorn 为 Django 应用程序提供服务,它工作正常,直到我将其超时时间从 30 秒更改为 900000 秒,我不得不这样做,因为我有一个用例需要上传和处理一个巨大的文件(过程
我有一个带有非常基本的管道的Jenkinsfile,它可以旋转docker容器: pipeline { agent { dockerfile { args '-u root' } } stag
在学习 MEAN 堆栈的过程中,我遇到了一个问题。每当我尝试使用 Passport 验证方法时,它都不会返回任何响应。我总是收到“localhost没有发送任何数据。ERR_EMPTY_RESPONS
在当今的大多数企业堆栈中,数据库是我们存储所有秘密的地方。它是安全屋,是待命室,也是用于存储可能非常私密或极具价值的物品的集散地。对于依赖它的数据库管理员、程序员和DevOps团队来说,保护它免受所
是否可以创建像图片上那样的边框?只需使用 css 边框属性。最终结果将是没 Angular 盒子。我不想添加额外的 html 元素。我只想为每个 li 元素添加 css 边框信息。 假设这是一个 ul
我是一名优秀的程序员,十分优秀!