【问题标题】:How to return the value/status on Push Method in Nativescript + Firebase Database?如何在 Nativescript + Firebase 数据库中返回推送方法的值/状态?
【发布时间】:2018-03-28 15:24:56
【问题描述】:

我想在UserService.ts的注册方法中返回状态(OK or NOT_OK)。 有没有办法在firebase database + nativescriptpush方法中加入return语句?

AppComponent.ts

....

export class AppComponent {
...
  signUp() {
    var result = this.userService.register(this.user);
    if(result == "OK") {
      alert("Your account was successfully created.");
      this.toggleDisplay();
    } else if(result == "NOT_OK") {
      alert("Unfortunately we were unable to create your account.");
    }
  }
}

用户服务.ts

import { Injectable } from "@angular/core";
import { User } from "./user";

const firebase = require("nativescript-plugin-firebase");

@Injectable()
export class UserService {

  register(user : User) {       
    firebase.push('/users', user).then(
      function (result) {
        console.log("created key: " + result.key);
        -> here I cannot write like -> return "OK"
      },      
      function (error) {
        console.log("Error ... : " + error);
        -> here I cannot write like -> return "NOT_OK"
      }      
    );          
  }
}

【问题讨论】:

    标签: angularjs typescript firebase firebase-realtime-database nativescript


    【解决方案1】:

    使用async/await 或使用fromPromise 将promise 转换为Observable 并使用map 运算符转换值。

    【讨论】:

      猜你喜欢
      • 2019-06-10
      • 1970-01-01
      • 2018-04-08
      • 2020-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多