应用程序引擎数据存储已损坏,如何重置



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

  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,但这并不能解决它。

要删除标记,请在项目根目录中编辑index.yaml文件,然后再次部署。
!=不在 Golang 支持的属性过滤器列表中。

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

最新更新