Ionic2 Angularfire2推送()在ionic应用程序上不工作

Ionic2 Angularfire2推送()在ionic应用程序上不工作,ionic2,angularfire2,Ionic2,Angularfire2,这是我的ionic应用程序中的一段代码,我正在尝试将用户添加到firebase数据库节点,这在chrome上运行没有任何问题,但在设备上不起作用,我在promise push.then()中添加了警报,对于错误,两者均未触发 import { AngularFire, FirebaseListObservable, } from 'angularfire2'; export class LoginPage { users: Firebas

这是我的ionic应用程序中的一段代码,我正在尝试将用户添加到firebase数据库节点,这在chrome上运行没有任何问题,但在设备上不起作用,我在promise push.then()中添加了警报,对于错误,两者均未触发

import {
    AngularFire,
    FirebaseListObservable,
   } from 'angularfire2';

        export class LoginPage {
         users: FirebaseListObservable<any[]>;

         user:any{
           email: string,
           first: string,
           last: string,
           password: string
        }
         constructor(public af: AngularFire) {
            this.users = this.af.database.list('/data/users');
        }

        signUp(cred) {
         this.users.push(this.user).then(() => {
         console.log('done')
        })
        }
导入{
角火,
可观察到的火箭弹,
}来自“angularfire2”;
导出类登录页{
用户:FirebaseListObservable;
用户:有吗{
电子邮件:string,
第一:字符串,
最后:弦,,
密码:string
}
建造商(公共af:AngularFire){
this.users=this.af.database.list('/data/users');
}
注册(cred){
this.users.push(this.user).然后(()=>{
console.log('done')
})
}

注册时不会发生任何事情()在设备上运行时调用,但在chrome上运行良好,

用于查看发生了什么。另外,您在哪里初始化此。用户?如上所述,此用户是什么。用户?它包含什么?请注意,如果它有任何未定义的属性,
推送
将失败。您不会这样做有一个
捕获
,这样任何错误都不会被处理。是否有任何错误通过控制台(或调试日志)报告?@Und3rTow,承诺不返回解析,拒绝您尝试推送的对象的实际内容。您应该验证(通过控制台或调试日志)所有对象的属性都有有效值,没有一个是
未定义的
。此外,任何错误都很重要,应该包括在问题中。还要注意,如果使用
未定义的
参数调用
推送
,它只会返回推送键(键在客户端生成)根据数据,您看到的可能是预期的行为。我正在删除此。user.$key,在推之前,我将$key作为用户属性,我曾经更新该项,但使用$key推时显示错误,所以我只是在推之前删除它