发现特定产品是否存在于firebase中

时间:2016-12-07 10:32:47

标签: reactjs firebase react-native firebase-realtime-database

enter image description here

您好 我正在使用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');
        }

    });

尝试了很多解决方案,但对我来说没有任何作用......

1 个答案:

答案 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)})