javascript - 如何检索包含特定字符串的特定对象

标签 javascript firebase firebase-realtime-database

我有一个包含一系列 JSON 对象(练习)的数据库,我想仅过滤和检索那些具有特定字符串的数据库。

我下面的方法检索所有这些,我提供特定的字符串(pathExercice)作为参数,但我不确定如何使用仅选择包含它的对象。

这是我数据库中当前拥有的数据的示例。 在这种情况下,如果我的方法中提供的 pathExercice 与我的对象内的字符串匹配,我想检索此对象

有什么线索吗?谢谢

-Le7BeKeG9Zes6mZ7gUm
      date: 1557063173016
      pathExercice: "DeveloppeCouche"
      reps: 10
      weight: 10
export const readUserData = async (pathExercice) => {
    let userID = firebase.auth().currentUser.uid
    let ref = firebase.database().ref('users/' + userID + '/exercices')
    return ref.once("value").then(snapshot => {
        console.log(snapshot.val());
        return snapshot.val()
    }).catch(err => {
        console.log('error:  ' + err);
    });
}

最佳答案

找到了解决方案,感谢那些花时间阅读我的帖子的人。

export const readUserData = async (pathExercice) => {
let userID = firebase.auth().currentUser.uid
let ref = firebase.database().ref('users/' + userID + '/exercices')
return ref.orderByChild('pathExercice').equalTo(pathExercice).once("value")
    .then(snapshot => {
        console.log(snapshot.val());
        return snapshot.val()
    }).catch(err => {
        console.log('error:  ' + err);
    });

}

关于javascript - 如何检索包含特定字符串的特定对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55992548/

相关文章:

android - ListView 适配器不能应用于 Modal 类

java - 无法访问 Cloud Firestore 子项的值

javascript - 如何在 firestore 中存储重复数据?

angular - 使用 AngularFire2 检查 Firebase 数据库中是否存在大量数据

php - 将 ajax 调用获取的数据返回到另一个函数

javascript - 如果使用 var 重新声明会对现有变量产生影响

android - 基于子级的 Firebase 排序数据不工作

android - 如何在 Firebase Android 中搜索数据

javascript - DiscordJS Canvas 附件未完全发送?

javascript - 将 Python/Boo/Ruby 类语法编译为 C/C++/LLVM/Javascript 的工具(使用 JS ArrayBuffer 提高速度)