我正在使用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
,但这并不能解决问题。
答案 0 :(得分:0)
要删除标记,请编辑项目根目录中的index.yaml
文件并重新部署。
对于golang,!=
不在受支持的property filters列表中。
如果您提供完整的查询和一些背景信息,我们可能会提出一个很好的解决方法。