2017-10-21 13 views
1

Firestoreを使用しようとしています。Firestoreのアップデートリストオブジェクト

私はので、私が試した、このリストに更新したいユーザー

public class User { 

    private String mail; 
    private String username; 

    public User() { 
    } 

    public User(String mail, String username) { 
     this.mail = mail; 
     this.username = username; 
    } 

    public String getMail() { 
     return mail; 
    } 

    public String getUsername() { 
     return username; 
    } 
} 

のリストを含むコレクショングループを持っている:

List<User> list = new ArrayList<>(); 
     list.add(new User("[email protected]", "foo")); 
     reference.update("users", list) 
       .addOnSuccessListener(new OnSuccessListener<Void>() { 
        @Override 
        public void onSuccess(Void aVoid) { 
         Log.d(TAG, "DocumentSnapshot successfully updated!"); 
        } 
       }) 
       .addOnFailureListener(new OnFailureListener() { 
        @Override 
        public void onFailure(@NonNull Exception e) { 
         Log.w(TAG, "Error updating document", e); 
        } 
       }); 
    } 

をしかし、私は例外があります。

java.lang.IllegalArgumentException:無効なデータです。サポートされていないタイプ:my.package.name.models.User

Firestoreを使用してオブジェクトのリストを更新するにはどうすればよいですか?

答えて

0

まず、documentedとして更新は受け付けませんListです。また

、あなたがWriteBatchを使用して、set()update()、またはdelete()操作の任意の組み合わせを含む単一のバッチとして複数の書き込み操作を実行できることをここdocumented