【问题标题】:Appengine datastore is corrupted, how to resetAppengine 数据存储已损坏,如何重置
【发布时间】:2014-01-05 23:23:29
【问题描述】:

我正在使用 Go + Google AppEngine,我的数据存储似乎已损坏。我使用Filter("ContentId !=", val) 进行了查询,显然这不是受支持的操作。此外,它破坏了我的数据库!当我转到 localhost:8000/datastore 时,我得到一个很长的堆栈跟踪,其结尾是:

  File "/Users/me/go_appengine/google/appengine/api/yaml_listener.py", line 177, in _HandleEvents
raise yaml_errors.EventError(e, event_object)
EventError: could not determine a constructor for the tag '!ContentId'
  in "<string>", line 15, column 11:
      - name: !ContentId
              ^
  in "<string>", line 15, column 11:
      - name: !ContentId

看起来它做了一个标记为!ContentId的标签。

我的问题是,如何重置数据存储以删除这个损坏的dev_appserver.py --clear_datastore=yes myapp,但这并不能解决问题。

【问题讨论】:

  • 尝试卸载 SDK 并重新安装。如果您将项目保存在 SDK 目录中,请放心将项目保存在不同的目录中。

标签: google-app-engine go


【解决方案1】:

要删除标记,请在项目根目录中编辑您的 index.yaml 文件并再次部署它。
!= 不在 golang 支持的 property filters 列表中。

如果您提供完整的查询和一些上下文,我们可能会想出一个很好的解决方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-21
    • 1970-01-01
    • 2019-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多