我在某处读到了Firebase缓存数据的说法. 所以我运行了this test,读取了大量的数据(大约400KB). 这是相关的代码.firebase.initializeApp(config);var counter = 0;console.time('firebase answered in'); firebase.database().ref('texts').once('value',onData);function onData(snapshot){console.timeEnd('firebase answered in');counter ++;if(counter > 20) return;setTimeout(function(){console.time('firebase answered in...
今天需要对 Firebase 增加删除功能,代码精简如下:var admin = require(firebase-admin); 2 var config = require(./config.json); 3 4 var defaultAppConfig = { 5 credential: admin.credential.cert(config.firebase.cert), 6 databaseURL: config.firebase.databaseURL 7 }; 8 var defaultAppName = GoPeople-NodeJS-Admin;11 var defaultApp = admin.initializeApp(defaultAppConfig, defaultAppName);12 13 var si...
今天需要对 Firebase 增加删除功能,代码精简如下: 1 var admin = require(firebase-admin); 2 var config = require(./config.json); 3 4 var defaultAppConfig = { 5 credential: admin.credential.cert(config.firebase.cert), 6 databaseURL: config.firebase.databaseURL 7 }; 8 9 10 var defaultAppName = GoPeople-NodeJS-Admin;11 var defaultApp = admin.initializeApp(defaultAppConfig, defaultAppName);12 ...
我目前正在使用Firebase开发身份验证系统.我希望我的系统接受电子邮件/密码,Google和Facebook作为注册和登录方法. 到现在为止还挺好.当用户分别注册每种方法时,一切都很好.当用户想要使用另一种方法注册时,问题就开始了,我需要将新方法链接到同一用户先前使用另一种方法注册的同一帐户. 我的示例将仅提及电子邮件/密码和Google方法. 注意:我的Firebase身份验证系统设置为每封电子邮件仅接受1个帐户. Example1(工作正常): >用户首...
我使用cloudstore .where查询在Firebase上遇到麻烦.我想查询大量的文档(在我的情况下为帖子),但我只想查询groupId与用户所在的任何组匹配的帖子.原因是我想查询组合的为用户提供所有最新的相关数据(使用orderBy和limit). 我知道我可以使用数组包含的元素,因此可以查询用户所属的所有帖子.firebase.db.collection('posts').where('members','array-contains',firebase.uid)如果我决定跟踪组中的成员,这将起作用.问题是,如果我要更改...
我正在尝试以编程方式从Firebase中删除用户.方法removeuser使用两个参数,电子邮件和密码.现在,不难发现电子邮件,因为该电子邮件存储在auth变量中,我在创建用户时将其添加到数据库中.但是,我应该如何从用户那里找到密码? 当我创建一个用户时,我确实将与该用户一起生成的md5_hash信息添加到我的数据库中.但是,我无法将此值转换回真实密码. 我显然也不想在数据库中存储真实密码,因为这只是在问问题. 所以我想知道,关于如何使用密码从...
我对Firebase和整个网络开发工作非常陌生. 我正在尝试用我的Firebase中的数据填充网站中的数据表. This is the datatable in bootstrap 以下是app.jsvar app = angular.module("aocgApp", ["firebase"]); app.controller("dataController", ["$scope", "$firebaseArray", function($scope, $firebaseArray) {var national = new Firebase("https://aoconsultinggroup.firebaseio.com/National");$scope.schools = $firebaseArray(...
我想在Firebase中手动注册用户.我如何检查用户是否已经注册或他的(USERID)是否存在?如果存在,则不应让他注册,否则,如果他的用户名尚未在数据库中,则应保存他的信息.这是我当前的代码,其中只有保存的userinfo仍然可用.$scope.details={};$scope.registerme= function() { var someDate = new Date(); var ref = firebase.database().ref('/Users/'); $scope.submitme = $firebaseArray(ref);$scope.submitme.$add({facebookid: $sc...
我正在寻找进行动态链接的最佳方法.我不喜欢Firebase动态链接的外观,尽管我看不到对Cordova /离子应用程序的真正支持.有人知道这是否正在筹备中吗? 最好的替代方法是什么?解决方法:您要完成的工作的通用术语是“深层链接”.动态链接是Firebase实施的专用名称,它具有归因跟踪功能和深层链接功能,即使在打开链接时未安装该应用程序(也称为延迟深层链接). 从技术上讲,深链接是可以从头开始实现的,但这样做并不容易(大量案例),并且大...
我有这个简单的查询:var userz = firebase.database().ref() .child("accounts") .orderByChild("userId") .equalTo(fbid) .once("value", function(snapshot) {... });具有这种结构: -帐户 —- IdAccount – – – – 名称 – – – – 用户身份——–提供者 当我询问snapshot.key时,我取回“帐户”值.我只想知道执行此查询时获得的“ IdAccount”值,但我不知道该怎么做.你能帮我吗 ?解决方法:我将“值”更改...
这是我的Firebase数据库结构和查询.我对此结构的查询是:var messageRef = databaseRef.child(`/messagesThread/-KdzCvVW5icW7ZuSIAxV`);messageRef.orderByChild(`/readBy/{userId}`).equalTo(false).on("child_added", (snapshots)=>{console.log("Unread messages = " + snapshots.numChildren()); });但是上面的查询给了我警告FIREBASE WARNING: Using an unspecified index. Consider adding ".indexOn": "readBy/{userId}".那...
我已经在网站上为Firebase推送通知配置了Javascript API.一切正常,但我看到许多“背景消息”.我只是将firebase-messaging-sw.js文件放在我的网站目录中. 我不知道它的用途.我只是想知道它在做什么.如果您看到以下代码,则会看到我仍未提供messagesSenderId,但该文件仍被执行. 所以我想知道的是: 没有ID如何运作? 有什么用?它是接收推送通知并在onMessage处理程序中处理它们的强制性文件吗? 我实际应该放在哪里(我的当前目录是:...
我想通过节点js将一些数据添加到firebase中的项目列表中,但是我不知道如何检查更新过程是否失败.这是我的工具:// set data to json let servicesJson = {"car_services": [services],"car_services_status": 1 } // add car service to province let provinceIdNumber = parseInt(provinceId, 10); var areaRef = db.ref("areas") areaRef.orderByChild('province_id').equalTo(provinceIdNumber).once('value', function (areaS...
我在实时数据库中获得了该项目,其中电子邮件子项等于localStorage中的电子邮件,并且效果很好. 但是,当我尝试登录用户名时,它返回的是undefined而不是实际的用户名let useremail = localStorage.getItem("useremail")firebase.database().ref("/users").orderByChild('email').equalTo(useremail).on("value", function(snap){let data = snap.val();console.log(data.username)})有人知道如何解决这个问题吗? 数据库看起来像这样如...
我正在编写Ionic应用程序,因此决定使用Firebase简化身份验证.我已经设置了用户名和密码登录名,并且工作正常.我当前设置的方式,如果登录时出现错误(例如拼写错误的密码),则该错误将显示在日志中.现在,这个错误不是很漂亮,也不是我希望最终用户看到的错误.我一直试图找出如何为不同事件创建自定义错误消息的方法,以便用户看到“密码错误”而不是“错误:指定的密码错误”.在该示例中,它并没有太大的区别,但是您明白了. 这是登录代码的...