我的index.js文件:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
const Firestore = require('@google-cloud/firestore');
const firestore = new Firestore();
admin.initializeApp();
const db = admin.firestore();
exports.getName = functions.https.onCall((data, context) => {
var docRef = db.collection("dogs").doc("{data.id}");
var getDoc = docRef.get().then(doc => {
return doc.get("name");
})
});
flutter项目中的代码:
HttpsCallable callable = FirebaseFunctions.instance.httpsCallable("getName");
var temp = await callable({"id": "11"});
print(temp.data);
即使存在ID为“ 11”且字段名称为“ dogs”的集合中的文档,程序也会打印出空值。我正在尝试从Firestore获取特定数据并将其返回。
控制台不显示任何错误,如果我返回其他任何内容,它将正常打印。
除了使用触发器(如onWrite)的文档外,找不到有关从Firestore到云功能获取数据的任何文档。
您是否尝试过使云功能异步?
exports.getName = functions.https.onCall(async (data, context) => {
var doc = await db.collection("dogs").doc("{data.id}").get();
return doc.data().name;
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句