我有一个包含一系列 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/