只有满足条件时,Firebase对象值才返回

时间:2019-12-28 08:43:59

标签: javascript reactjs firebase firebase-realtime-database

我在Firebase enter image description here中拥有此数据结构

我只想查询“不存在”的值

我试图做一个等于:

this.props.firebase.getLastAttendanceDate(organization)
.limitToLast(daysBack)
.equalTo('absent')
.once('value')
.then(
  snapshot => {
    const attendanceForSelectedRange = snapshot.val();
    console.log(attendanceForSelectedRange);
  }

)

我该如何实现?

1 个答案:

答案 0 :(得分:1)

您需要更改数据库才能访问属性名称,例如,在数据库中,您可以执行以下操作:

db.ref("12-27-2019-PM").orderByChild("-Lwk9IT19HHCHw9e-3vq").equalTo("absent").once('value')
.then(
  snapshot => {
    const attendanceForSelectedRange = snapshot.val();
    console.log(attendanceForSelectedRange);
  }

equalTo()orderByChild()一起使用,您将子代的名称传递给该方法

https://firebase.google.com/docs/database/web/read-and-write