2012-07-21 67 views
0

我的數據存儲中有一個錯誤,它阻止我通過控制檯查看它。我想刪除整個數據存儲並重新開始。GAE清除數據庫

開發服務器上的以下作品:

db.delete(db.Query(keys_only=True)) 

當我運行在遠程服務器我得到下面的錯誤相同的(和數據存儲不清零)

illegal key.path.element.type: __Stat_PropertyType_PropertyName_Kind__ 
Traceback (most recent call last): 
    File "/base/python27_runtime/python27_lib/versions/third_party/webapp2-2.3/webapp2.py", line 1511, in __call__ 
    rv = self.handle_exception(request, response, e) 
    File "/base/python27_runtime/python27_lib/versions/third_party/webapp2-2.3/webapp2.py", line 1505, in __call__ 
    rv = self.router.dispatch(request, response) 
    File "/base/python27_runtime/python27_lib/versions/third_party/webapp2-2.3/webapp2.py", line 1253, in default_dispatcher 
    return route.handler_adapter(request, response) 
    File "/base/python27_runtime/python27_lib/versions/third_party/webapp2-2.3/webapp2.py", line 1077, in __call__ 
    return handler.dispatch() 
    File "/base/python27_runtime/python27_lib/versions/third_party/webapp2-2.3/webapp2.py", line 547, in dispatch 
    return self.handle_exception(e, self.app.debug) 
    File "/base/python27_runtime/python27_lib/versions/third_party/webapp2-2.3/webapp2.py", line 545, in dispatch 
    return method(*args, **kwargs) 
    File "/base/data/home/apps/s~34thquote/1.360465535514332795/core/handlers/quotes.py", line 72, in get 
    db.delete(db.Query(keys_only=True)) 
    File "/base/python27_runtime/python27_lib/versions/1/google/appengine/ext/db/__init__.py", line 1610, in delete 
    delete_async(models, **kwargs).get_result() 
    File "/base/python27_runtime/python27_lib/versions/1/google/appengine/datastore/datastore_rpc.py", line 815, in get_result 
    result = rpc.get_result() 
    File "/base/python27_runtime/python27_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 604, in get_result 
    return self.__get_result_hook(self) 
    File "/base/python27_runtime/python27_lib/versions/1/google/appengine/datastore/datastore_rpc.py", line 1653, in __delete_hook 
    self.check_rpc_success(rpc) 
    File "/base/python27_runtime/python27_lib/versions/1/google/appengine/datastore/datastore_rpc.py", line 1216, in check_rpc_success 
    raise _ToDatastoreError(err) 
BadRequestError: illegal key.path.element.type: __Stat_PropertyType_PropertyName_Kind__ 
+0

發生此錯誤是因爲您試圖刪除某些用於數據存儲區統計信息的保留實體種類。請參閱Dan的回答,瞭解清除數據存儲的最佳方法。 – 2012-07-23 05:01:42

回答

2

如果您想要刪除某種類型(或各種類型)的所有實體,最簡單的方法是使用datastore_admin,它在您的實時應用程序的管理控制檯中啓用。