我使用“where”查询来获取一个文档,这样我就可以更新它。我需要的文件,这是我正在努力。我在看文件,但进展不大。我使用Firebase云函数,Nodejs和JavaScript。
const admin = require("firebase-admin");
const firestore = admin.firestore();
exports.bucketTesting = functions.https.onRequest(async (req, res) => {
//code to source file.metadata.mediaLink
const imagesRef = firestore.collection("images");
const specificImageRef = await imagesRef
.where("imageUrl", "==", file.metadata.mediaLink)
.get();
console.log(specificImageRef);
specificImageRef.forEach((doc) => {
console.log(doc.id, "=>", doc.data());
});
}
console.log(specificImageRef)
打印数据(我不能使用),但是forEach中的console.logs
不打印任何东西。
我如何获得DocID?
2条答案
按热度按时间wz8daaqr1#
irtuqstp2#
您的意见:“如何获取文档或docID?“
您的代码正确,可以获取文档docID和数据,但如注解中所述,查询返回0个文档。
由于您确定只有一个文档对应于查询,因此您可以做的唯一调整是使用
docs
数组,如下所示: