gpt4 book ai didi

android - 如何使用 FieldValue.serverTimestamp() 在 android 中自定义模型类

转载 作者:行者123 更新时间:2023-12-02 12:13:03 24 4
gpt4 key购买 nike

我使用 Firestore 作为数据库,现在我想在用户注册时存储服务器时间戳。

来自 Firestore 文档

  Map<String,Object> updates = new HashMap<>();
updates.put("timestamp", FieldValue.serverTimestamp());
docRef.update(updates)
.addOnCompleteListener(new OnCompleteListener<Void>() { //-- }

但现在我想在我的模型类中添加这个时间戳。

public class UserModel implements Serializable {
private String name;
private String uid;
private String email;
private String password;
private long timestamp;

public long getTimestamp() {
return timestamp;
}

public void setTimestamp(long timestamp) {
this.timestamp = timestamp;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getUid() {
return uid;
}

public void setUid(String uid) {
this.uid = uid;
}

public String getEmail() {
return email;
}

public void setEmail(String email) {
this.email = email;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}
}

我怎样才能实现这个目标。请帮助我。

最佳答案

经过大量研究,我找到了解决方案。

 @ServerTimestamp
private Date timestamp;

public Date getTimestamp() {
return timestamp;
}
public void setTimestamp(Date timestamp) {
this.timestamp = timestamp;
}

以及调用此类时

UserModel userModel = new UserModel();
userModel.setEmail(email);
userModel.setPassword(password);
userModel.setName(name);
userModel.setUid(uid);

insertUserDataToFireStore(userModel);

这是我找到解决方案的链接 Click here

关于android - 如何使用 FieldValue.serverTimestamp() 在 android 中自定义模型类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47035245/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com