gpt4 book ai didi

javascript - 按 child 的 child 进行 Firebase 搜索和更新

转载 作者:行者123 更新时间:2023-12-03 01:19:09 26 4
gpt4 key购买 nike

我有以下 Firebase 数据库结构:

-files
|-LJsSTIfXcyzZy9N8RDV
|-fileURL:"uploads/myfile.png"
|-LJsSTIfXcyzxy9N8PqT
|-fileURL:"uploads/myfile2.png"

现在我想仅使用 fileURL 的值来添加 fileURL 的同级。因此,使用值 'uploads/myfile.png' 我试图实现以下目标:

-files
|-LJsSTIfXcyzZy9N8RDV
|-fileURL:"uploads/myfile.png"
|-fileThumbURL:"uploads/myfileThumb.png"
|-LJsSTIfXcyzxy9N8PqT
|-fileURL:"uploads/myfile2.png"

我尝试过关注,但没有成功。

fileURL = "uploads/myfile.png";
thumbURL = "uploads/myfileThumb.png";
admin.database().ref().child('files').orderByChild("fileURL").equalTo(fileURL ).once('value',function(snapshot){
return snapshot.ref.child('fileThumbURL').set(thumbURL);
});

最佳答案

当您对 Firebase 数据库执行查询时,可能会出现多个结果。因此快照包含这些结果的列表。即使只有一个结果,快照也会包含一个结果的列表。

您的代码需要处理此列表,通常是使用 snapshot.forEach() 循环结果。例如:

admin.database().ref().child('files').orderByChild("fileURL").equalTo(fileURL ).once('value',function(snapshot){
snapshot.forEach(function(fileSnapshot) {
fileSnapshot.child('fileThumbURL').set(thumbURL);
});
});

关于javascript - 按 child 的 child 进行 Firebase 搜索和更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51842224/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com