我在一个项目中使用 Firebase + Ionic。我的问题是登出时出现的。我订阅了onSnapshot
一些集合中的几个事件。我希望每当用户注销时所有订阅都会被取消,但事实并非如此,因此每当我注销时,我都会收到来自 Firebase 的几个错误:
onSnapshot 中未捕获的错误:错误:权限缺失或不足。
这是我的代码:
/**
* Logout button 'click' event handler
*/
onLogoutPressed(){
this.fbAuthServ.logout().then(() => {
this.navCtrl.setRoot(LoginPage);
});
}
Run Code Online (Sandbox Code Playgroud)
// Firebase Modules
import { AngularFireAuth } from 'angularfire2/auth';
constructor(private afAuth: AngularFireAuth, private utils: UtilsProvider){}
...
/**
* Firebase Logout the current user
*/
async logout(){
this.afAuth.auth.signOut();
}
Run Code Online (Sandbox Code Playgroud)
你能告诉我我该怎么做才能避免这些Missing or insufficient permissions
错误?
先感谢您!
ionViewDidEnter(){
this.fbDataServ.getPlacesByUserAllowed().onSnapshot(placeReceived=> {
this.placesByUserAllowed = placeReceived.docs.map(placeSnapshot => {
return this.utils.mapPlaceSnapshot(placeSnapshot )
});
this._concatPlaces(); …
Run Code Online (Sandbox Code Playgroud) javascript firebase ionic-framework firebase-authentication angularfire2
我正在使用 Firestore + angularfire 构建我的第一个应用程序,由于缺乏 Firestore 经验,定义数据模型非常困难。我需要你的帮助。
我有以下实体和依赖项。
然后是以下规则
正如您所看到的,存在多个依赖项,包括多个 OR 条件,Firestore 中的“where”过滤器不支持这些依赖项。因此,我不确定是否应该将客户集合嵌套到每个餐厅文档中,或者是否应该将所有客户放在根集合中然后过滤它们。
您能否帮我解决这个问题,并提供一些关于您认为如何使用 Firestore 规则进行管理的最佳方法的想法?
使用 Ionic DateTime 分两步选择日期和时间:我想使用Ionic DateTime选择日期和时间。问题是pickerFormat="DD MMMM YYYY HH:mm"的选择器变得复杂且太窄,所以我想先选择日期,然后选择时间。关于如何这样做的任何想法?
我试图了解它是如何display:flex
工作的,但是每当我设置它时,孩子们都不会占据整个宽度。我期待三个 div 获得屏幕宽度的 33%。我究竟做错了什么?
.flexbox {
display: flex;
}
.flexbox div {
border: 1px solid black;
padding: 10px;
}
Run Code Online (Sandbox Code Playgroud)
<div class="flexbox">
<div>One</div>
<div>Two</div>
<div>Three</div>
</div>
Run Code Online (Sandbox Code Playgroud)
firebase ×2
javascript ×2
angular ×1
angularfire2 ×1
css ×1
flexbox ×1
html ×1
ionic2 ×1
ionic3 ×1