【问题标题】:How to fetch values from Realtime Database Firebase that are not string values如何从实时数据库 Firebase 中获取非字符串值的值
【发布时间】:2019-06-29 06:14:50
【问题描述】:

我已将我的 React Webapp 链接到 Firebase 的实时数据库,并成功获取字符串值并将其显示在我的 webapp 上。

但是当涉及到布尔值时,我无法在 webapp 界面上显示它们。虽然我成功获取数据并且可以在控制台日志中看到接收到的对象。

export default class Webapp extends Component {
constructor(){
    super()
    this.state ={
      bloodConnect:'',
    }
    }

    componentWillMount=()=> {
    const rootRef = firebase.database().ref('machineOne');
       rootRef.on('value', snap=>{
          this.setState({
            bloodConnect: snap.val(),
          });
      });
    }

    render() {
    console.log('this.state',this.state.bloodConnect)

    return ({this.state.bloodConnect.Entry1})}

【问题讨论】:

  • 我的 Firebase 结构是:machineOne----->Entry1----->true

标签: reactjs firebase firebase-realtime-database boolean


【解决方案1】:

如果您要获取它们,那一定是您的客户端代码有问题。

您是否尝试将布尔值显示为字符串?

{ String( value ) }

你也可以使用三元运算符,例如:

{myBooleanValue ? 'Its true' : 'Its false'}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    • 2020-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多