我想為ChildSnapshot使用一個變數,但它不起作用。這就是它的作業方式。
firebase.database(CustomerDatabase)。 ref('Customer') 。 once('value', function (snapshot) {
snapshot.forEach(function (ChildSnapshot) {
console.log(ChildSnapshot.val().Firstname) 。
}
這就是我希望的作業方式。但是,這拋出了一個錯誤。
let child_var = "firstname";
firebase.database(CustomerDatabase).ref('Customer' )。 once('value', function (snapshot) {
snapshot.forEach(function (ChildSnapshot) {
console.log(ChildSnapshot.val().child_var)。
}
贊賞的幫助。
uj5u.com熱心網友回復:
你要使用[]符號來表示:
console。 log(ChildSnapshot.val()[child_var])。
uj5u.com熱心網友回復:
這是個常見的JavaScript問題。你在第二個代碼塊中所做的實際上是試圖訪問名為 "child_var "的屬性,而不是名為 "Firstname "的屬性。使用括號內的屬性訪問來使用一個變數來訪問屬性:
ChildSnapshot.val() [child_var]
進一步閱讀。JavaScript屬性訪問:點符號與括號?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/308575.html
標籤:
上一篇: <asideclass="s-notices-notice__infojs-post-noticemb16"role="status">。
