com.google.firebase.database.DatabaseException:无法将java.lang.String类型的对象转换为com.example.appname.Token

时间:2020-09-22 21:36:27

标签: java android-studio token

令牌类是一个类,在“主要活动”中我称之为

public class Token {
    private String token;

    public Token(String token) {
        this.token = token;
    }

    public Token() {

    }

    public String getToken() {
        return token;
    }

    public void setToken(String token) {
        this.token = token;
    }
}

我在“ Uid_token->令牌”节点内有令牌。 allTokens 是数据库引用

主要活动中,代码为-

 Query query = allTokens.orderByKey().equalTo(Uid_token);

        query.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot snapshot) {

                    for (DataSnapshot ds : snapshot.getChildren()) {

                      Token t =  ds.child("token").getValue(Token.class);
}
}
});

但在Token t = ds.child("token").getValue(Token.class) 我遇到错误

com.google.firebase.database.DatabaseException: Can't convert object of type java.lang.String to type com.example.appname.Token

0 个答案:

没有答案