您好 我正在使用react + firebase。
您能否告诉我..如何查找Firebase中是否存在特定项目。
与给定图像一样
如何查找特定产品,其中productId为“-KY5gzllzbAl1jAACcP”
特定表的名称是“productcoredetails”。
var query = firebase.database().ref('ProductCoreDetails');
query.once("value", function(snapshot) {
console.log('value of snapshot is', snapshot.val().ProductId);
if(snapshot.hasChild(ProductId)){
console.log('PRODUCT EXIST');
}
else{
console.log('Product doesnt exist');
}
});
尝试了很多解决方案,但对我来说没有任何作用......
答案 0 :(得分:1)
请参阅docs:
firebase.database().ref('ProductCoreDetails').child(YourProductId).once("value", function(snapshot) {
if(snapshot.exists()){
console.log('PRODUCT EXIST');
}
else{
console.log('Product doesnt exist');
}
})
您还可以使用基于Promise的方式(如文档中的示例):
firebase.database().ref('ProductCoreDetails').child(YourProductId).once("value")
.then(function(snapshot) {
if(snapshot.exists()){
console.log('PRODUCT EXIST');
}
else{
console.log('Product doesnt exist');
}
})
.catch(function(error){console.log('cant retrieve product', error)})