javascript

git

python

java

github

django

c#

reactjs

loops

git-remote

object

git-branch

agile

devops

visual-studio

compiler-version

git-pull

user-interface

ignore

html

javascript-如何在firebase上执行sql“ LIKE”操作?

我正在使用Firebase进行数据存储。 数据结构如下:

products:{
   product1:{
      name:"chocolate",
   }
   product2:{
      name:"chochocho",
   }
}

我想对此数据执行自动完成操作,通常我这样编写查询:

"select name from PRODUCTS where productname LIKE '%" + keyword + "%'";

因此,以我的情况为例,例如,如果用户键入“ cho”,则需要同时携带“ chocolate”和“ chochocho”。 我考虑过将所有数据置于“产品”块下,然后在客户端进行查询,但是对于大型数据库而言,这可能需要大量内存。 那么,如何执行sql LIKE操作?

谢谢

trans by 2020-08-12T03:47:37Z

firebase-按日期范围查询Firestore

我需要帮助来查询带有日期范围的长收藏集。 请参阅以下示例文档。 我想使用日期范围查询startTime字段。

enter image description here

enter image description here

trans by 2020-08-10T23:42:54Z

firebase-org.gradle.api.resources.ResourceException:无法在Android Studio 3.2中获取资源

我尝试同步gradle,但出现此问题。 谁能帮我?

org.gradle.api.resources.ResourceException: Could not get resource 'https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-measurement-connector-impl/17.0.3/firebase-measurement-connector-impl-17.0.3-javadoc.jar'.

这个问题与为什么我无法将我的应用程序连接到Firebase有关吗?

all error that i got

塞尔文的编辑:

重现步骤:创建具有依赖项的任何项目android项目

dependencies {
    implementation 'com.google.firebase:firebase-core:16.0.5'
}

(对我来说是编译的)gradle具有:

dependencies {
    classpath 'com.android.tools.build:gradle:3.2.1'
    classpath 'com.google.gms:google-services:4.2.0'
}

但是垃圾邮件建立->与同步日志

Download https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-core/16.0.5/firebase-core-16.0.5-javadoc.jar
Download https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-measurement-connector-impl/17.0.3/firebase-measurement-connector-impl-17.0.3-javadoc.jar

logs如果您尝试同时打开两个URL,它们将返回HTTP 204(无内容)

问题我该如何阻止gradle每次同步时向这些邮件发送垃圾邮件?

trans by 2020-08-09T20:40:53Z

免费计划在Firebase中的限制

以下是什么意思?
最大50个连接,5 GB数据传输,100 MB数据存储。
谁能解释我? 谢谢

编辑-业余爱好者的慷慨限制
Firebase现在已更新免费计划限制
现在你有
最多100个连接
10 GB数据传输
1 GB的存储空间

trans by 2020-08-09T14:59:08Z

javascript-按子值搜索Firebase

我的Firebase数据库具有以下结构:firebase database

我想按名称,姓氏或电子邮件搜索用户,但是由于我的密码在上一级,所以我不知道该如何实现。 我正在和管理员进行会话,因此它无法访问用户密钥。

我努力了:

let usersRef = firebase.database().ref('users');
usersRef.orderByValue().on("value", function(snapshot) {
    console.log(snapshot.val());
    snapshot.forEach(function(data) {
        console.log(data.key);
    });
});

但是它将所有用户带到数据库中。 有任何想法吗?

trans by 2020-08-08T19:20:37Z

Java-Firestore-如何构建Feed和关注系统

我将Firebase实时数据库用于我的测试社交网络应用程序,您可以在其中跟踪和接收关注的人的信息。 传统的社交网络。我的数据库结构如下:

Users
--USER_ID_1
----name
----email
--USER_ID_2
----name
----email

Posts
--POST_ID_1
----image
----userid
----date
--POST_ID_2
----image
----userid
----date

Timeline
--User_ID_1
----POST_ID_2
------date
----POST_ID_1
------date

我还有另一个节点“ Content”,其中仅包含所有用户帖子的ID。 因此,如果“ A”跟在“ B”之后,那么B的所有帖子ID都会添加到A的时间轴中。 如果B发布了一些内容,那么它也会被添加到其所有关注者的时间表中。

现在这是我的实时数据库解决方案,但显然存在一些可伸缩性问题

  • 如果某人有10,000个关注者,则在10,000个关注者的时间轴中添加了新帖子。
  • 如果某人发布的帖子数量超过每个新关注者在其时间轴中收到的所有帖子。

这些是一些问题。

现在,我正在考虑将整个事情转移到Firestore上,因为它声称是“可伸缩的”。 因此,我应该如何构造数据库,以便可以在Firestore中消除我在实时数据库中遇到的问题。

trans by 2020-08-08T15:59:38Z

android-firebase的应用令牌在什么时期发生变化以及如何管理?

我刚接触Firebase,就像学走路的小孩一样学习它。 到目前为止,我已经设法使用Firebase框架为手机生成的令牌向自己的手机发送消息。 现在这是棘手的地方(我认为)。 FirebaseInstanceIdService扩展服务中有一种称为onTokenRefresh()的方法。 由于它被称为刷新,因此我假设它将改变。 我想知道何时创建此令牌以及何时将其更改?

如果更改了,假设我将消息发送到令牌为“ A”的设备,该设备暂时处于离线状态,因此它将排队。 现在,当设备在线时,它将“刷新”令牌为“ B”。 现在,由于应该将消息传递到令牌“ A”,因此将永远不会传递消息。 我该如何处理这种情况?

trans by 2020-08-07T04:52:39Z

Web应用程序-我如何通过Webapp使用新的Firebase Analytics功能?

因此,在Google I / O 2016上,Google宣布了Firebase分析功能,我目前在Firebase上只有一个Webapp,我如何使用该功能? 还是我不得不诉诸于Amplitude(Web和移动Analytics)

trans by 2020-08-06T16:10:14Z

如何将CSV或JSON导入Firebase Cloud Fires

有没有办法像在Firebase实时数据库中那样将CSV或JSON导入到Firebase Cloud Firestore中?

enter image description here

trans by 2020-07-31T13:07:13Z

javascript-长时间设置计时器(即数分钟)

我想将Firebase auth与298466976579453030304和Signup一起使用react native,但出现黄色错误:

长时间设置计时器(即数分钟)是Android上的性能和正确性问题,因为它会使计时器模块保持唤醒状态,并且只有在应用程序处于前台时才能调用计时器。 有关更多信息,请参见([https://github.com/facebook/react-native/issues/12981)]。 (看到setTimeout的持续时间为111862ms)

我该如何解决?
我不想忽略这一点,我想了解这个错误并以最佳和标准的方式解决。
这是我的代码:

  export default class Login extends Component {
        constructor(props) {
            super(props)
            this.state = {
                email: '',
                password: '',
                response: ''
            }
            this.signUp = this.signUp.bind(this)
            this.login = this.login.bind(this)
        }
        async signUp() {
            try {
                await firebase.auth().createUserWithEmailAndPassword(this.state.email, this.state.password)
                this.setState({
                    response: 'Account Created!'
                })
                setTimeout(() => {
                    this.props.navigator.push({
                        id: 'App'
                    })
                }, 1500)
            } catch (error) {
                this.setState({
                    response: error.toString()
                })
            }
        }
        async login() {
            try {
                await firebase.auth().createUserWithEmailAndPassword(this.state.email, this.state.password)
                this.setState({
                    response: 'user login in'
                })
                setTimeout(() => {
                    this.props.navigator.push({
                        id: 'App'
                    })
                })

            } catch (error) {
                this.setState({
                    response: error.toString()
                })
            }

        }
        render() {
            return (
                <View style={styles.container}>
                    <View style={styles.containerInputes}>
                        <TextInput
                            placeholderTextColor="gray"
                            placeholder="Email"
                            style={styles.inputText}
                          //  onChangeText={(email) => this.setState({ email })}
                            onChangeText={(email) => {console.log(email);}}
                        />
                        <TextInput
                            placeholderTextColor="gray"
                            placeholder="Password"
                            style={styles.inputText}
                            password={true}
                            onChangeText={(password) => this.setState({ password })}
                        />
                    </View>
                    <TouchableHighlight
                        onPress={this.login}
                        style={[styles.loginButton, styles.button]}
                    >
                        <Text
                            style={styles.textButton}
                        >Login</Text>
                    </TouchableHighlight>
                    <TouchableHighlight
                        onPress={this.signUp}
                        style={[styles.loginButton, styles.button]}
                    >
                        <Text
                            style={styles.textButton}
                        >Signup</Text>
                    </TouchableHighlight>
                </View>
            )
        }
    }

我报告给Google Firebase团队:([https://github.com/firebase/firebase-js-sdk/issues/97)]

trans by 2020-07-27T08:18:28Z

如何防止未经授权访问我的Firebase数据库?

如何防止其他用户通过Firebase URL访问我的Firebase数据库? 我该怎么做才能将其仅保护到我的域?

trans by 2020-07-27T00:55:08Z

android-了解Firebase上的childEventListener是否已完成加载所有d

我正在使用Firebase实时数据库来存储和检索Android应用程序的数据。 在我的活动中,我使用childEventListener从Firebase检索了所有数据(例如:用户数据列表)。

只要数据没有从数据库中完全检索出来,我想显示一个进度条。 如何检查是否完全检索了所有数据,以便在加载数据后关闭进度栏?

trans by 2020-07-26T14:01:22Z

iOS上的Firebase Crashlytics设置?

我正在尝试将Firebase Crashlytics集成到我的应用程序中,该应用程序已启用Firebase Crash Reporting。 我已经按照此处的文档进行操作,但是在运行自定义构建阶段时,构建始终会失败:

"${PODS_ROOT}/Fabric/run"

Xcode中的错误如下:

错误:结构:配置问题

Fabric API密钥无效。 Fabric运行脚本构建阶段应包含您的API密钥: ./Fabric.framework/运行INSERT_YOUR_API_KEY INSERT_YOUR_BUILD_SECRET

我没有Fabric API密钥,我想Firebase库应该注意它们的Fabric密钥。 我的项目中有Info.plist,Firebase可以正常运行,但是我无法超越Fabric运行阶段。 非常感谢您提供有关如何解决此问题的帮助!

trans by 2020-07-24T20:47:21Z

javascript-Firebase淘汰了我们

因此,我遇到了这样的问题:每次添加新用户帐户时,它都会踢出已登录的当前用户。我阅读了firebase api,并说:“如果创建了新帐户,则该用户会自动登录 “但是他们从没说过避免这种情况。

      //ADD EMPLOYEES
      addEmployees: function(formData){
        firebase.auth().createUserWithEmailAndPassword(formData.email, formData.password).then(function(data){
          console.log(data);
        });
      },

我是管理员,正在向我的网站添加帐户。 如果我可以在不注销并登录到新帐户的情况下添加帐户,我会很高兴。 任何方式我都可以避免这种情况?

trans by 2020-07-18T00:24:38Z

Google App Engine与Firebase

我正在尝试确定要使用的选项。 (或者更好的话)这是用于消息传递类型的应用程序,其中将有大量的通知和数据库写操作。

选项1-使用Cloud Endpoints和Cloud Datastore的Google App Engine
优点:

  • 能够按照我想要的方式构建API。
  • 可扩展

缺点:

  • 实施通知系统的更多工作。 (最终将成为Firebase Cloud Messaging)

选项2-Firebase
优点:

  • 能够使用Firebase数据库,Firebase用户身份验证,Firebase云消息传递(通知)
  • 所有设备的详细使用情况统计

缺点:

  • 诺阿皮

选项3-是否可以将Google Cloud Endpoints和Firebase结合使用?

trans by 2020-07-06T02:50:31Z

android-需要从GCM迁移到FCM吗?

Google刚刚宣布Google Cloud Messaging现在是Firebase Cloud Messaging。 这对GCM的现有用户意味着什么?需要进行哪些迁移(如果有)?

trans by 2020-07-03T23:57:29Z

android-FirebaseInstanceId令牌检索失败SERVICE_NOT_AVAILABLE

我正在开发一个Android应用程序,它使用Firebase身份验证,数据库和存储。 一切正常,直到此错误消息开始在logcat中显示。 (我没有在firebae控制台上篡改任何配置)

E/FirebaseInstanceId: Token retrieval failed: SERVICE_NOT_AVAILABLE

即使我已注释所有与Firebase相关的代码,也会显示此错误消息。

因此,我无法继续进行身份验证和其他与Firebase相关的工作。
是的,我已经连接到互联网,并且还从Firebase控制台获得了一个新的Google-Services.json文件,但它没有任何区别。

trans by 2020-07-01T01:12:42Z

Android-Firebase-TaskSnapshot-方法应仅在私有范围内访问?

一切都很好...直到我从三个月的休息中恢复工作并将Firebase从9.8更新到10.0.1

现在,我所有对OnSuccess的呼叫都给我一个错误。

这是以前工作良好的示例代码:

OnSuccessListener<UploadTask.TaskSnapshot> successListener = new OnSuccessListener<UploadTask.TaskSnapshot>() {
    @Override
    public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
        attachments.add(fileName + "*-*" + taskSnapshot.getDownloadUrl().toString());

        numberOfCallbacks++;
        if (numberOfFiles == numberOfCallbacks) {
            currentUpload = false;
            onClickSendAlert(sendingView);
        }
    }
};

我现在得到的错误是关于OnSuccess

Android Studio用红色强调该行并说:

仅应从测试或私有范围内访问此方法

有人可以解释为什么会这样吗? 我已经整整整整整整整整两天研究了整整一天,无法为我的一生弄清楚(尴尬)。

对于它的价值,此代码用于将文件上传到Firebase存储,然后在完成时(294630788301481616768),它将获取下载URL并将其存储在Firebase数据库中。 在我更新到10.0.1之前,这非常有效。 我在另一个模块的下载任务中遇到相同的错误。

以下是屏幕截图,可让您更好地了解我的情况:

enter image description here

trans by 2020-06-30T21:09:35Z

javascript-使用Firebase的数据库样式查询

是否可以使用Firebase快速执行数据库风格的查询?

例如:

给定具有字段user_idnameage的Firebase参考users,这是执行类似于以下查询的最佳方法:

SELECT name FROM users WHERE `user_id`=147;

SELECT COUNT(*) FROM users WHERE age=21;
trans by 2020-06-30T18:49:10Z

Android-Firestore:PERMISSION_DENIED:权限缺失或权限不足

我遇到错误

Gettingdocuments.com.google.firebase.firestore.FirebaseFirestoreException: PERMISSION_DENIED:缺少权限或权限不足。

对于else语句中的以下代码

db.collection("users")
        .get()
        .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
            @Override
            public void onComplete(@NonNull Task<QuerySnapshot> task) {
                 if (task.isSuccessful()) {
                     for (DocumentSnapshot document : task.getResult()) {
                         s(document.getId() + " => " + document.getData());
                     }
                 } else {
                     s("Error getting documents."+ task.getException());
                 }
             }
         });
trans by 2020-06-27T20:15:49Z

1 2 3 4 5 下一页 共5页