场景:I在数据库(数据库1)中有一个可公开可读的文档(document 1),即我可以进行REST、GET调用、未经身份验证并获取数据。
我有另一个防火墙数据库(数据库2),其中我希望克隆document 1的数据,并将其保存到数据库2文档中。
问题:如何从数据库2 Admin检索数据库1 文档1数据?
动机: REST响应需要解析,我希望使Firebase调用不需要任何解析。
几个注意事项:
想知道是否有可能使用数据库1、、project-id和/或url创建防火墙管理的二次实例,而不公开和使用url。
发布于 2021-04-19 13:06:52
这是绝对可能的,,但您需要在第二个项目中公开服务帐户的凭据,以便为该使用admin。如果这在您的情况下是可能的,那么您所要做的就是使用引用不同项目的firebaseOptions实例化项目,正如您在这份文件中所看到的那样。
const secondaryServiceAccount = require('./path/to/serviceAccountKey.json');
const secondaryAppConfig = {
credential: admin.credential.cert(secondaryServiceAccount),
projectId: "YOUR_SECOND_PROJECT_ID"
};
const secondary = admin.initializeApp(secondaryAppConfig, 'secondary');并使用secondary变量访问所需的任何服务,例如。要访问第二个修复项目,请使用secondary.firestore()。
正如Frank在评论中提到的,替代这一方法的方法是使用常规的Firestore,您可以在这份文件中找到更多的信息,这个过程非常相似。
https://stackoverflow.com/questions/67135492
复制相似问题