【问题标题】:GAE update multiple records from localhost:8080/_ah/admin/interactiveGAE 从 localhost:8080/_ah/admin/interactive 更新多条记录
【发布时间】:2013-01-28 16:52:30
【问题描述】:

我在本地主机上使用 Google App Engine。我有一个带有 summary 文本字段的关于图书的数据存储。许多summary 条目都有以下两行,我想将它们更改为后续的一行:

被替换:

Many, many years ago
In a land far, far away

替换:

Once upon a time,

要通过http://localhost:8080/_ah/admin/interactive 控制台进行更改,我会执行什么查询?

编辑:

每个summary 字段包含大约两段文本,大约 20 行。在这些段落中,我需要找到两个特定的行并将它们替换为一个特定的行。换句话说,我并不是想用新内容替换整个摘要内容。

【问题讨论】:

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


    【解决方案1】:

    interactive console,你应该可以做这样的事情:

    to_replace = """
                 Many, many years ago
                 In a land far, far away
                 """
    replace_with = 'Once upon a time,'
    
    to_change = db.GqlQuery("SELECT * FROM Books WHERE summary = :1", to_replace)
    for entity in to_change:
        entity.summary = replace_with
        entity.put()
    

    【讨论】:

    • 我收到以下错误File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/db/__init__.py", line 296, in class_for_kind raise KindError('No implementation for kind \'%s\'' % kind) KindError: No implementation for kind 'Book'。但我确实有实体。如果我转到Datastore Viewer 并单击list entities,所有实体都会出现。
    猜你喜欢
    • 1970-01-01
    • 2019-02-18
    • 1970-01-01
    • 2016-05-01
    • 2013-05-02
    • 2014-03-04
    • 1970-01-01
    • 2015-12-07
    • 2017-04-06
    相关资源
    最近更新 更多