gpt4 book ai didi

javascript - Firebase 中未找到 if 语句变量 == null?

转载 作者:行者123 更新时间:2023-12-03 01:40:10 24 4
gpt4 key购买 nike

我偶然发现了这个 if 语句,但我不知道为什么不起作用。

在我的 Firebase 数据库中不存在 de Collection Cuisine。

return db.ref('Global/Cuisine').once('value').then(cuisineList =>{
console.log(`Value cuisineList --> ${JSON.stringify(cuisineList)}`);
//print Value cuisineList --> null
if(cuisineList == null){
console.log(`Doesn't exists`);
//Do stuff

}else{
console.log(`Exists`);
//do stuff
}
})

并且总是打印Exists...为什么?,code的值为null。甚至,当我使用其他 if 语句时

if(!cuisineList)

if(cuisineList === null)

打印存在

但是...当我获得 firebase 快照的值时它就起作用了...

return db.ref('Global/Cuisine').once('value').then(snapcuisineList =>{
let cuisineList = snapcuisineList.val();
console.log(`Valor cuisineList --> ${JSON.stringify(cuisineList)}`);
if(cuisineList == null)
...

除了firebase .val()的技术解释之外,该值为null,为什么不起作用?

最佳答案

我对 Firebase 没有太多经验,但看看 this ,我想说你必须使用 .val() 来获取 null。而 JSON.stringify 给出 null 的原因是 DataSnapshot implements toJson

关于javascript - Firebase 中未找到 if 语句变量 == null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50881280/

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