【问题标题】:How to use Query.order() on string properties containing non-english characters?如何在包含非英文字符的字符串属性上使用 Query.order()?
【发布时间】:2010-10-17 22:40:24
【问题描述】:

如何在包含非英语字符的字符串属性上使用 Query.order(),以便以正确的顺序获取实体?

Query.order 奇怪地将任何非英语字符放在列表末尾,如下所示:

Dolnośląskie
Kujawsko-Pomorskie
Lubelskie
Lubuskie
Mazowieckie
Małopolskie <- incorrect order
Opolskie
Podkarpackie
Podlaskie
Pomorskie
Warmińsko-Mazurskie
Wielkopolskie
Zachodniopomorskie
Łódzkie <- incorrect order
Śląskie <- incorrect order
Świętokrzyskie <- incorrect order

该套装的正确骑手应该在哪里:

Dolnośląskie
Kujawsko-Pomorskie 
Łódzkie
Lubelskie
Lubuskie
Małopolskie
Mazowieckie
Opolskie
Podkarpackie
Podlaskie
Pomorskie
Śląskie
Świętokrzyskie
Warmińsko-Mazurskie
Wielkopolskie
Zachodniopomorskie

有办法解决吗?除了将另一个具有英语规范化字符串值的属性仅用于排序之外?

【问题讨论】:

    标签: python google-app-engine google-cloud-datastore


    【解决方案1】:

    将字符串规范化为单独的属性是您想要的唯一解决方案;它们按 unicode 代码点排序,属于 ASCII 的字母的值远低于非 ASCII 字符。

    【讨论】:

      猜你喜欢
      • 2012-02-23
      • 2021-09-22
      • 2011-08-22
      • 2011-02-21
      • 2011-10-26
      • 2019-12-16
      • 1970-01-01
      • 2020-10-05
      • 1970-01-01
      相关资源
      最近更新 更多