我正在创建一个spinner将显示主题名称的。主题名称存储在我的 Firestore 数据库中,如下所示:
subjects (collection)
|
|--- SUB01 (document)
| |
| |--- name : "Android"
|
|--- SUB02
| |
| |--- name : "Java"
Run Code Online (Sandbox Code Playgroud)
我可以将结果提取到一个RecyclerView但无法帮助自己为微调器这样做。
我想创建一个方法来启动多个活动.我已经设置setOnClickListener了每个按钮.我已经实现了如下所示的onClick()方法:
public void onClick(View view) {
switch (view.getId()) {
case R.id.firstActivityButton:
Intent i1 = new Intent(getApplicationContext(), FirstActivity.class);
startActivity(i1);
break;
case R.id.secondActivityButton:
Intent i2 = new Intent(getApplicationContext(), SecondActivity.class);
startActivity(i2);
break;
//and so on
}
}
Run Code Online (Sandbox Code Playgroud)
我想在每个case像这样的方法中使用一个方法:startSpecificActivity(FirstActivity.class)这是我的方法:
public void startSpecificActivity(Context context) {
Intent intent = new Intent(getApplicationContext(), context.class);
startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud) 如果我在使用swift编写的应用程序中使用Firebase作为身份验证,我该如何恢复密码.如果用户忘记了密码,我该如何实现其恢复?
我有一些非常复杂的结构,由自定义UIViews和其他快速对象组成.我想在Firebase上保存它们的实例.问题是Firebase不会接受我的类型,所以我可以编写代码来转换为更原始的类型并返回,但这将是非常复杂和乏味的.我想知道是否有一些方法可以保存整个类作为数据,二进制或字符串上传它,并在以后检索和解码它?或任何其他建议
我从Google Firebase服务中看过视频并阅读了Cloud firestore的文档,但我无法想象实时数据库.
我想到了这个Web应用程序,我希望从不同类别的产品中存储我的提供程序.我希望通过我的所有产品执行搜索查询,以查找我对此类产品的提供商,并最终访问该提供商信息.
我打算为此目的使用这个结构:
Providers ( Collection )
Provider 1 ( Document )
Name
City
Categories
Provider 2
Name
City
Products ( Collection )
Product 1 ( Document )
Name
Description
Category
Provider ID
Product 2
Name
Description
Category
Provider ID
Run Code Online (Sandbox Code Playgroud)
所以我的问题是,一旦我得到我想要的产品,这种方法是否是访问提供商信息的正确方法?
我知道这在实时数据库中是可行的,使用我可以在提供者部分中搜索该提供者的提供者ID,但是使用Firestore我不确定它是否可能或者这是否正确.
java firebase firebase-realtime-database google-cloud-firestore
我正在开发一个聊天应用程序,我想存储我的消息的时间戳。我的消息数据类是:
import com.google.firebase.firestore.ServerTimestamp;
import java.util.Date;
public class messgaesDataClass {
private String messageText;
private int messageStatus;
private String messagefrom;
private @ServerTimestamp Date timestamp;
public messgaesDataClass(String messageText, int messageStatus, String messagefrom, Date time) {
this.messageText = messageText;
this.messageStatus = messageStatus;
this.messagefrom = messagefrom;
this.time = time;
}
public messgaesDataClass() {
}
public String getMessageText() {
return messageText;
}
public void setMessageText(String messageText) {
this.messageText = messageText;
}
public int getMessageStatus() {
return messageStatus;
}
public void setMessageStatus(int messageStatus) {
this.messageStatus = messageStatus; …Run Code Online (Sandbox Code Playgroud) 我有一个有日期对象的文档。
初始化 Firestore 的代码:
FirebaseFirestore fireStore = FirebaseFirestore.getInstance();
FirebaseFirestoreSettings settings = new FirebaseFirestoreSettings.Builder()
.setTimestampsInSnapshotsEnabled(true)
.build();
fireStore.setFirestoreSettings(settings);
firestore = fireStore;
Run Code Online (Sandbox Code Playgroud)
查询代码:
FirebaseFirestore db = FireStoreUtils.getInstance();
Query query= db.collection(viewType.collectionName());
query.whereLessThan("endDate", new Date());
return query.orderBy(viewType.sortProperty()).limit(PAGE_SIZE);
Run Code Online (Sandbox Code Playgroud)
我总是获取所有记录,并且看起来 where 子句没有被应用。在 Firebase 控制台上,我看到它endDate存储为时间戳。
来自 Firebase 控制台的文档:
createdDate: null (null)
description: "desc" (string)
endDate: February 3, 2019 at 11:18:58 PM UTC-8 (timestamp)
id: "-7475596197450085332" (string)
title: "title"
Run Code Online (Sandbox Code Playgroud) 我有带有startDate和 的文档endDate。startDate我想查询和之间的范围endDate。我可以在一个日期的范围之间查询,如下所示:
whereField("startDate", isGreaterThan: start).whereField("startDate, isLessThan: end)
Run Code Online (Sandbox Code Playgroud)
但我无法像这样查询两个字段:
whereField("startDate", isGreaterThan: start).whereField("endDate", isLessThan: end)
Run Code Online (Sandbox Code Playgroud)
在复合 where 语句中使用多个字段时,Firestore 会发生异常。
我想更新 Firebase 中的文档。问题是您只能更新特定字段?
我想做这样的事情:
fs.collection("users").document(user.id).update(user)
Run Code Online (Sandbox Code Playgroud)
问题是 Kotlin 强制将字段放入更新中,如下所示:
fs.collection("users").document(user.id).update("firstname", user)
Run Code Online (Sandbox Code Playgroud)
但我不希望那样,我想用我的模型而不是字段来更新整个文档。