在DateTimeProperty Google App Engin上找不到匹配的索引

2024-06-30 15:48:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用googleappengine,Python,我正在构建一个功能,允许用户根据投票数或创建日期来订购照片。在

模型应该看起来是:

class MyUser(db.Model):
    user = db.UserProperty(required=True)
    name = db.StringProperty()
class UserImage(db.Model):
    user = db.ReferenceProperty(MyUser,collection_name='user_images')

    image_key = blobstore.BlobReferenceProperty(required=False)
    creation_date = db.DateTimeProperty(required=True,auto_now_add=True)
    votes = db.IntegerProperty(required=False)

我想运行的两个查询:

^{pr2}$

第一个查询运行得很好,但第二个查询给了我needindexer错误:即使我将这些属性添加到中,也找不到匹配的索引索引.yaml

这是我的索引.yaml

indexes:
- kind: UserImage
  properties:
  - name: user
  - name: votes
    direction: desc
  - name: creation_date
    direction: desc    

googleappengine Dashboard告诉我,所有索引现在都在服务。在


更新

我在索引.yaml实际上,按投票顺序,然后按创建日期。正如dragonx的建议。我把它们分开,一切如期而至。在


谢谢


Tags: namefalsetrueyamldbdatemodelrequired
1条回答
网友
1楼 · 发布于 2024-06-30 15:48:08

尝试单独的索引

indexes:
- kind: UserImage
  properties:
  - name: user
  - name: votes
    direction: desc

- kind: UserImage
  properties:
  - name: user
  - name: creation_date
    direction: desc    

相关问题 更多 >