2014-01-05 2 views
1

Я использую Go + Google AppEngine, и похоже, что я заставил мой хранилище данных испортиться. Я выполнил запрос с Filter("ContentId !=", val) и, по-видимому, это не поддерживаемая операция. Более того, это испортило мою базу данных! Когда я иду на локальный: 8000/хранилищу, я получаю длинный трассировку стека, которая заканчивается:Appengine 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

попытайтесь удалить SDK и переустановить его. Если ваши проекты сохранены в каталоге SDK, безопасно и сохраните проекты в другом каталоге. – tuned

ответ

0

Чтобы удалить тег, отредактируйте файл index.yaml в корне вашего проекта и разверните его снова.
!= нет в списке поддерживаемых property filters для golang.

Если вы предоставите полный запрос и какой-то контекст, мы можем найти подходящее обходное решение.

Смежные вопросы