Node.js firebase管理sdk未找到firestore数据

Node.js firebase管理sdk未找到firestore数据,node.js,firebase,google-cloud-firestore,google-cloud-functions,firebase-admin,Node.js,Firebase,Google Cloud Firestore,Google Cloud Functions,Firebase Admin,我已按如下方式配置我的firebase管理员服务帐户(使用服务密钥查找正确的文件): 我正在尝试从firestore数据库中进行简单的数据检索。我使用下面的函数调用对firestore数据库执行一个简单查询 exports.listTrainers = functions.region('europe-west2').https.onCall(async (data, context) => { try{ const snapshot = await admin.firesto

我已按如下方式配置我的firebase管理员服务帐户(使用服务密钥查找正确的文件):

我正在尝试从firestore数据库中进行简单的数据检索。我使用下面的函数调用对firestore数据库执行一个简单查询

exports.listTrainers = functions.region('europe-west2').https.onCall(async (data, context) => {
  try{
    const snapshot = await admin.firestore().collection('users').where('role', '==', 'trainer').get();
    const users = snapshot.docs.map(doc => doc.data());
    console.log(users);
    return(users);
  } catch (err) {
    console.info(`Error: ${err}`);
  }
});
但是,这不会检索任何数据。数据存在,我可以使用标准的firebase.firestore()方法(使用正确的配置)检索数据,但是AdminSDK找不到任何数据。我错过什么了吗

控制台日志执行时没有错误,返回的数据只是一个空数组:

i  functions: Beginning execution of "listTrainers"
i []
i  functions: Finished "listTrainers" in ~1s

数据库应该返回哪些数据(请具体说明-显示屏幕截图以便我们自己查看)?函数日志显示了什么?数据是数据库中的3个用户(该数据100%存在于数据库中,并使用标准的firebase.firestore()方法检索该数据,但在使用admin sdk时始终为空)您是如何创建serviceAccountKey.json的?您确定服务帐户指向您期望的项目吗?我在正确项目的仪表板中创建了文件是-数据库url也正确(直接从项目的firebase仪表板复制),在从仪表板生成文件并将其导入到项目中之后,是否还需要其他配置?这是在我的开发项目中,因此我运行了
firebase emulators:start--仅函数
,预期数据将返回。抱歉,我错过了我没有在这个项目上使用firestore仿真器。
i  functions: Beginning execution of "listTrainers"
i []
i  functions: Finished "listTrainers" in ~1s