0

Googleのドキュメントによると、null値には並べ替え順序がありません。この動作を構成する方法はありますか?たとえば、整数プロパティを昇順で並べ替えている場合、最後または最初にnull値を返すようにデータストアを構成できますか?

4

1 に答える 1

1

最善の策は、プロパティの値がnullであるエンティティごとに、プロパティを空白の""文字列として保存することです。変更する各エンティティで必ずput()を実行してください。

employees = Employee.all().fetch(50)
for employee in employees:
    if employee.hobbies is None: # Null value property
        employee.hobbies = ""
        employee.put()

もちろん、これはこのタスクを実行するための最も効率的な方法ではありません。「batch_put_list」などのリストオブジェクトを作成し、各従業員オブジェクトをリストに追加することもできます。次に、db.put(batch_put_list)を実行します。

batch_put_list = []
employees = Employee.all().fetch(50)
for employee in employees:
    if employee.hobbies is None:
        employee.hobbies = ""
        batch_put_list.append(employee)
db.put(batch_put_list)

お役に立てれば。

于 2012-06-09T15:22:29.237 に答える