小编Ale*_*amo的帖子

如何使用 Firestore 查询的结果填充微调器?

我正在创建一个spinner将显示主题名称的。主题名称存储在我的 Firestore 数据库中,如下所示:

subjects (collection)
|
|--- SUB01 (document)
|    |
|    |--- name : "Android"
|
|--- SUB02
|    |
|    |--- name : "Java"
Run Code Online (Sandbox Code Playgroud)

我可以将结果提取到一个RecyclerView但无法帮助自己为微调器这样做。

java android spinner firebase google-cloud-firestore

3
推荐指数
1
解决办法
3281
查看次数

如何在android中创建自定义启动活动方法?

我想创建一个方法来启动多个活动.我已经设置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)

methods android start-activity

2
推荐指数
1
解决办法
926
查看次数

Firebase iOS恢复密码

如果我在使用swift编写的应用程序中使用Firebase作为身份验证,我该如何恢复密码.如果用户忘记了密码,我该如何实现其恢复?

ios firebase swift firebase-authentication

2
推荐指数
1
解决办法
1248
查看次数

将复杂的结构保存到firebase

我有一些非常复杂的结构,由自定义UIViews和其他快速对象组成.我想在Firebase上保存它们的实例.问题是Firebase不会接受我的类型,所以我可以编写代码来转换为更原始的类型并返回,但这将是非常复杂和乏味的.我想知道是否有一些方法可以保存整个类作为数据,二进制或字符串上传它,并在以后检索和解码它?或任何其他建议

ios firebase swift firebase-realtime-database

2
推荐指数
1
解决办法
670
查看次数

在Firestore中构建此类数据的正确方法是什么?

我从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

2
推荐指数
1
解决办法
1544
查看次数

如何在 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)

java android firebase google-cloud-firestore

2
推荐指数
1
解决办法
3984
查看次数

FireStore 日期查询未按预期工作

我有一个有日期对象的文档。

初始化 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)

java android firebase google-cloud-firestore

2
推荐指数
1
解决办法
1819
查看次数

在开始日期和结束日期之间 Firestore

我有带有startDate和 的文档endDatestartDate我想查询和之间的范围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 google-cloud-firestore

2
推荐指数
1
解决办法
1527
查看次数

更新 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)

但我不希望那样,我想用我的模型而不是字段来更新整个文档。

android kotlin firebase google-cloud-firestore

2
推荐指数
1
解决办法
4039
查看次数

我们如何在 Firestore 中的数组中创建数组?

我需要在类似我创建的数组中添加数组,您可以在图像中看到我需要在成员中添加 2 个数组。我需要保存 uid+name。但没有数组选项,只有字符串、数字、布尔值等。 在此处输入图片说明

firebase google-cloud-firestore

2
推荐指数
1
解决办法
578
查看次数