2011-08-16 5 views
0

元のファイルベースのデータストアからsqliteに移行しています。sqlite datastoreとindex.yaml

私は次のようにスタブを初期化するコマンドラインスクリプトを持っている:データストアのクエリ

from google.appengine.api import apiproxy_stub_map 
from google.appengine.datastore.datastore_sqlite_stub import DatastoreSqliteStub 

apiproxy_stub_map.apiproxy=apiproxy_stub_map.APIProxyStubMap() 
apiproxy_stub_map.apiproxy.RegisterStub("datastore_v3", DatastoreSqliteStub("myapp", Datastore, "/")) 

はNeedIndexErrorを発生させます。しかし -

  • 関連指標の定義は、index.yamlに顔で私を見つめている
  • [DatastoreFileStub使っ]古いファイルベースのデータストアにアクセスしても問題はありませんでした

は私が何とか失敗アムindex.yamlでデータストアを初期化しますか?かかるDatastoreSqliteStub

答えて

0

コンストラクタの引数は、次のとおりです。あなたはアプリのIDを(正しく)を指定している、これらの名前付き引数を提供することにより

  app_id, 
      datastore_file, 
      require_indexes=False, 
      verbose=False, 
      service_name='datastore_v3', 
      trusted=False, 
      consistency_policy=None 

、あなたが指定したデータストアファイルは、Datastoreと呼ばれるいくつかのオブジェクトがあり、インデックスを必要とするかどうか(これは '/'に設定され、Trueと評価されます)。代わりに、最初と3番目の引数を指定します。

+0

スーパー - ありがとう - RTFMと思います。私は考えずにDatastoreFileStubからargsをコピーしました。 AppEngineはBTW、特にタスクキューを揺るがす - 良い仕事を続ける! – Justin

関連する問題