我正在使用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 支持的属性过滤器列表中。
如果您提供完整的查询和一些上下文,我们可能会提出一个很好的解决方法。