Cloud Function 不是 运行 - React Native
Cloud Function is not running - React Native
我是 React Native 的新手,我对 Cloud Functions 有疑问。
getAuthor(uid){
var getUser = firebase.functions().httpsCallable('getUser');
console.log('success');
getUser({uid: uid}).then(function(result) {
console.log('getUser called')
var user = result.data.uid;
return(
result
)
})
.catch(function(error) {
var code = error.code;
var message = error.message;
var details = error.details;
});
}
当我 运行 这段代码时, 'success' 被打印但 'getUser called' 永远不会被打印。我认为这意味着 getUser 永远不会被调用。但是我已经按照 Firebase 指南 'Call functions from your app' 进行了操作,它似乎是一样的。 Cloud Functions 是否从未被初始化或其他问题?在 Firebase 指南中,它说通过添加来初始化 Cloud Functions 的实例
var functions = firebase.functions();
但是当我将它添加到 config.js 时出现错误,所以我跳过了这一步。抱歉,如果这看起来很明显,我以前从未使用过 React Native 或 Firebase。任何帮助将不胜感激!
编辑:功能已部署,如截图所示
这个是函数,顺便说一句:
exports.getUser = functions.https.onCall((data, context) => {
const uid = data.uid;
auth.getUser(uid)
.then(function(UserRecord) {
console.log('USER RECEIVED:' + UserRecord.email.toJSON());
return {email : UserRecord.email.toJSON()};
})
.catch(function(error){
console.log(error);
});
原来我无法通过他们的 UID 访问用户信息!解决方案是将其添加到 Firebase 数据库中。
我是 React Native 的新手,我对 Cloud Functions 有疑问。
getAuthor(uid){
var getUser = firebase.functions().httpsCallable('getUser');
console.log('success');
getUser({uid: uid}).then(function(result) {
console.log('getUser called')
var user = result.data.uid;
return(
result
)
})
.catch(function(error) {
var code = error.code;
var message = error.message;
var details = error.details;
});
}
当我 运行 这段代码时, 'success' 被打印但 'getUser called' 永远不会被打印。我认为这意味着 getUser 永远不会被调用。但是我已经按照 Firebase 指南 'Call functions from your app' 进行了操作,它似乎是一样的。 Cloud Functions 是否从未被初始化或其他问题?在 Firebase 指南中,它说通过添加来初始化 Cloud Functions 的实例
var functions = firebase.functions();
但是当我将它添加到 config.js 时出现错误,所以我跳过了这一步。抱歉,如果这看起来很明显,我以前从未使用过 React Native 或 Firebase。任何帮助将不胜感激!
编辑:功能已部署,如截图所示
这个是函数,顺便说一句:
exports.getUser = functions.https.onCall((data, context) => {
const uid = data.uid;
auth.getUser(uid)
.then(function(UserRecord) {
console.log('USER RECEIVED:' + UserRecord.email.toJSON());
return {email : UserRecord.email.toJSON()};
})
.catch(function(error){
console.log(error);
});
原来我无法通过他们的 UID 访问用户信息!解决方案是将其添加到 Firebase 数据库中。