gpt4 book ai didi

javascript - 有什么方法可以从 Angular 组件使用 onCall Firebase 函数吗?

转载 作者:行者123 更新时间:2023-11-30 06:50:38 27 4
gpt4 key购买 nike

我知道可以使用 functions.https.onRequest 或 functions.https.onCall 调用 firebase 云函数,但我找不到有关如何使用 Angular 模块中的“onCall”的示例,这些示例我发现只有 http 请求 Angular 模块。

例子:

import { Component } from '@angular/core';
import { AngularFireDatabase } from 'angularfire2/database';
import * as firebase from 'firebase/app';

import { Http, Headers } from '@angular/http';
import 'rxjs/add/operator/toPromise';

@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss']
})

export class AppComponent {


constructor(private db: AngularFireDatabase, private http: Http) { }

postRequest() {
const url = 'https://your-firebase-project.cloudfunctions.net/secureEndpoint';

firebase.auth().currentUser.getIdToken()
.then(authToken => {
const headers = new Headers({'Authorization': 'Bearer ' + authToken });

const myUID = { uid: 'current-user-uid' }; // success 200 response
const notMyUID = { uid: 'some-other-user-uid' }; // error 403 response

return this.http.post(url, myUID, { headers: headers }).toPromise()
})
.then(res => console.log(res))
}

}

有什么方法可以在 Angular 模块上使用 JS 标准调用吗?

<script src="https://www.gstatic.com/firebasejs/5.4.1/firebase-functions.js"></script>
firebase.functions().httpsCallable('FUNCTION');

最佳答案

谢谢大家的指导,你说的对,我就是这样用import的:

import * as firebase from 'firebase';

然后调用函数。

关于javascript - 有什么方法可以从 Angular 组件使用 onCall Firebase 函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52193255/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com