>

아래와 같이 Firebase 실시간 데이터베이스에서 한 항목의 스냅 샷을 캡처 할 때 console.log와 snapshot.val 및 키만 누르면 console.log에서 모든 개별 속성과 해당 값을 볼 수 있습니다. 그러나 나는 그들을 만나는 것을 볼 수 없습니다. 예를 들어, 마지막에 방문한 속성이 있지만 snapshot.val (). lastvisited는 정의되지 않은 값만 반환합니다. 한 속성의 값을 얻는 구문을 알 수 없습니까?

pageCountersRef.orderByChild('location').equalTo(newcount.location).once('value', function (snapshot) {
            if (snapshot.val()) {
                console.log(snapshot.val());
                var arr = Object.keys(snapshot.val());
                var key = arr[0];
                console.log(key);

}

여기서 console.log에 표시됩니다. .lastreffer, .lastvisit, .location 및 .vists를 가져올 수 있어야하지만 콘솔에서 값을 볼 수는 있지만 시도하는 모든 것이 정의되지 않은 상태로 반환됩니다.

여기에 이미지 설명 입력


  • 답변 # 1

    다음을 시도하십시오 :

    pageCountersRef.orderByChild('location').equalTo(newcount.location).once('value', function (snapshot) {
    snapshot.forEach(function(child) {
                var lastvisit=child.val().lastvisit;
                var keys=child.key;
              });
           });
    
    

    forEach 를 사용해야합니다  속성 내에서 반복하고 값을 얻을 수 있습니다.

관련 자료

  • 이전 mysql - centos mysqld와 httpd가 동시에 작동하지 않습니다
  • 다음 .Net Core 2.0 with EF7 connecting to SQL Server Express. Error 26 - sql server express에 연결하는 ef7이 포함 된 net core 20 오류 - 26 :서버