2017-08-02 8 views
0

インデックスにデータをプッシュする際に問題があります。私のコードは次の通りです:algolia androidを使用してインデックスにデータをプッシュする方法

Client client = new Client("APP_ID", "SEARCH_ID"); 

      Index myIndex = client.initIndex("test"); 
      JSONObject jsonObject = null; 
      try { 
       jsonObject = new JSONObject() 
         .put("name", "Jimmie") 
         .put("username", "Barninger") 
      } catch (JSONException e) { 
       e.printStackTrace(); 
      } 
      myIndex.addObjectAsync(jsonObject, null); 

しかし、何も起こらず、私のダッシュボードにデータが見えません。私は間違って何をしていますか?

+0

こんにちは、あなたは私たちがより良いあなたを助けることができるようにあなたが取得しているエラーを表示してくださいすることができますか? –

+0

こんにちは、エラーはありません、それだけでデータオブジェクトをプッシュしません –

+0

デバッグするために、2番目の引数 'null'を[CompletionHandler](https://github.com/algolia/algoliasearch-クライアント/アンドロイド/ blob/1f63db6ebdd3077caa91e74c6553d94e1bcb31d4/algoliasearch/src/main/java/com/algolia/search/saas/CompletionHandler.java)エラーが発生した場合はチェックアウトしますか?もしあなたの質問にエラーを貼り付けてコピーしてください。 –

答えて

1

より多くを理解するために、このようなものでaddobjectAsyncラインを交換してください:

index.addObjectAsync(object, new CompletionHandler() { 
    @Override 
    public void requestCompleted(JSONObject content, AlgoliaException error) { 
     if (error != null) { 
      // Check what is the error Here 
     } 
    } 
} 
1

私は以前SEARCH_IDたAPIキーを変更しなければなりませんでした。私は私のADMIN_API_KEYにそれを変更:

Client client = new Client("APP_ID", "ADMIN_API_KEY"); 

管理APIキーは、変更、削除またはオブジェクトを追加することができますが、検索専用のAPIキーは、検索のためだけに使用することができるのでこれはあります。

完全なコードは以下のようになります。

Client client = new Client("APP_ID", "ADMIN_API_KEY"); 

    Index myIndex = client.initIndex("test"); 

    JSONObject object = null; 
    try { 
     object = new JSONObject() 
       .put("username", "Jimmie") 
       .put("name", "Barninger"); 
    } catch (JSONException e) { 
     e.printStackTrace(); 
    } 
    // myIndex.addObjectAsync(object, "myID", null); 
    myIndex.addObjectAsync(object, "id", null); 
+0

は、 –

関連する問題