위와 같은 구조일때 nickname이 중복 되는지 체크 하기위해서 등록 전에 내용을 체크 하려고 하였으나 루프를 돌면서 체크하는 방법 이외에는 다른 방법을 결국 찾지 못했다.
그래서 info 단계를 없에고 바로 nickname을 적어 준후 아래와 같이 쿼리 하는 걸로 변경했다.
path.orderByChild('nickname')
.startAt(nickname)
.endAt(nickname)
.once('value', function(snap) {
console.log('value', snap.val());
});