【发布时间】:2021-05-06 19:59:12
【问题描述】:
我的 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);
程序打印出 null,即使集合“dogs”中的文档存在,ID 为“11”,字段名称为。我正在尝试从 firestore 获取特定数据并将其返回。
控制台没有显示任何错误,如果我返回任何其他内容,它会正常打印出来。
除了使用诸如 onWrite 之类的触发器之外,找不到任何有关将数据从 firestore 获取到云功能的文档。
【问题讨论】:
标签: javascript firebase flutter google-cloud-firestore google-cloud-functions