1

enter image description heregcloud datastoreクエリ、何が間違っていますか?

# initiating Datastore client 
datastore = Datastore() 

# initiating datastore Key 
keyString = datastore.key { 
    namespace: 'p-arachnid-test-ns' 
    path: ['usertable', 234567] 
    } 

# Check Login Credentials 
checkLoginCredentials = (requestedEmail, requestedPassword) -> 
    query = datastore.createQuery('test-task') 
    .filter('__key__', '=', keyString) 
    .filter('email', '=', requestedEmail) 

    datastore.runQuery query, (err, tasks) -> 
    if !err 
     console.log "query success" 
     console.log tasks 
     return true 
    else 
     console.log err 
     return false 

エラー:

code: 400, metadata: Metadata { _internal_repr: {} }, message: 'key filter namespace is p-arachnid-test-ns but query namespace is '

答えて

0

エラーメッセージで説明したように、あなたはあなたがクエリを実行している名前空間、そしてあなたは、キーの名前空間の間のミスマッチを持っていますフィルタリングする。

あなたは、クエリの作成ステップに名前空間を追加することでこの問題を修正するので、変更することができます。

query = datastore.createQuery('test-task') 

を、オプションの名前空間パラメータ含める:

query = datastore.createQuery('p-arachnid-test-ns', 'test-task') 
+0

こんにちはダンを、あなたは多くをやっているように見えます最近行われたアクティブなGAE質問リストでのチャーンの原因となるタグ編集の可能性があります。あなたがやろうとしているタグ管理アクションを正確に指定しているSOメタに関する質問をすることをお勧めします。これを達成するためのより良い方法があるかもしれません。例えば、https://meta.stackexchange.com/questions/70710/what-are-tag-synonyms-and-merged-tags-how-do-they-work –

+1

こんにちはダン!私たちはその道を成功することなく試みました。 19アップヴォーズとまだアクションはありません:https://meta.stackoverflow.com/questions/285879/merge-request-for-google-cloud-datastore-gae-datastore-google-datastore、質問に回答していますタグを修正しています。リンクされたメタの質問に牽引するのが大好きです。 –

関連する問題