데모 어플리케이션 용 데이터 준비를 위해 Firebase 콘솔을 사용하고 있습니다. 데이터 항목 중 하나가 참석자입니다. 참석자는 배열입니다. Firebase에 배열로 몇 명의 참석자를 추가하고 싶습니다. Firebase에는 배열이 없지만 키가있는 객체는 (시간 순서대로) 이해합니다. 샘플 데이터를 준비하려면 어떻게해야합니까? 현재 사용중인 Firebase 데이터는 다음과 같습니다. Firebase 콘솔을 사용하여 Firebase에서 배열 설정
답변
Firebase 데이터베이스는 어레이를 저장하지 않습니다. 사전/연관 배열을 저장합니다. 가장 가까운 곳은 다음과 같습니다 :
attendees: {
0: "Bill Gates",
1: "Larry Page",
2: "James Tamplin"
}
이 구조는 Firebase 콘솔에서 빌드 할 수 있습니다. Firebase SDK 중 하나를 사용하여 읽으면 어레이로 변환됩니다.
이 결과가 도움이 될 수 있습니다. 그러나 배열을 저장하지 않으면 Firebase가 선호하는 이유에 대한 블로그 게시물 (https://firebase.googleblog.com/2014/04/best-practices-arrays-in-firebase.html)을 읽는 것이 좋습니다. 당신이 실제로
대부분의 개발자가 실제로 배열을 저장하려고하지 않는 내가 귀하의 경우 그 중 하나가 될 것 같아요 세트를 필요로 할 때
는 배열을 사용하지 마십시오. 예 : "빌 게이츠"가 참석자가 될 수 있습니까?
attendees: {
0: "Bill Gates",
1: "Larry Page",
2: "James Tamplin",
3: "Bill Gates"
}
그렇지 않은 경우 추가하기 전에 그가 이미 배열에 있는지 확인해야합니다.
if (!attendees.contains("Bill Gates")) {
attendees.push("Bill Gates");
}
이것은 데이터 구조가 유스 케이스에 대해 최적이 아님을 나타내는 명확한 신호입니다. 새로운 자식을 추가하기 전에 기존의 모든 자식을 검사하면 확장 성이 제한됩니다.
이 경우 실제로 원하는 것은 세트입니다. 각 어린이가 한 번만 표시 될 수있는 데이터 구조입니다.
attendees: {
"Bill Gates": true,
"Larry Page": true,
"James Tamplin": true
}
을 그리고 지금 당신은 빌 게이츠를 두 번째를 추가하려고 할 때마다, 그것은 어떤 조합 없습니다 : 중포 기지에서이 같은 세트를 모델 고유성에 대한 코드해야하는 그래서 그 대신
attendees["Bill Gates"] = true;
데이터 구조는 암시 적으로이를 해결합니다.
다른 답변을 작성한 후 콘솔에 밀어 넣기 ID를 추가하는 방법을 찾고있을 수도 있다는 것을 깨달았습니다.
지금은 기능이 아닙니다. 대부분의 경우 테스트 데이터를 입력 할 때 다른 유형의 키를 사용하거나 키를 생성하고 복사/붙여 넣기하기 위해 다른 탭에 작은 자바 스크립트 스 니펫이 있습니다.
은 here의 기능을 요청하십시오. 처음 질문하는 사람은 분명하지 않으므로.
firebase array? 예, 몇 주 전에 같은 문제가 있었는데, here에서 발견되었습니다. 마지막으로 ChartJS에서 사용할 수 있습니다.콘솔에서 ID를 밀어 순간
- 1. Firebase에서 배열 가져 오기
- 2. UpdateChildValues를 사용하여 Firebase에서 삭제
- 3. Firebase 콘솔을 사용하는 메시징은 Firebase 콘솔처럼 동작하지 않습니다.
- 4. Firebug 콘솔을 사용하여 배열 크기 확인
- 5. firebase privateKey를 이스케이프하여 Heroku 설정 변수로 사용합니다.
- 6. 자바 스크립트를 사용하여 Firebase에서 변수를 읽으려고 시도했습니다.
- 7. Firebase에서 쿼리를위한 데이터 구조 설정
- 8. firebase에서 모든 알림 검색
- 9. 콘솔을 사용하여
- 10. Firebase Android 채팅 설정
- 11. Firebase에서 사용자 로그인 상태를 유지하십시오.
- 12. 테스트 사용자가있는 Firebase에서 Facebook을 사용하여 로그인 iOS
- 13. firebase에서 데이터 선택
- 14. Swift의 Firebase에서 데이터 가져 오기
- 15. Firebase 쿼리 문자열 배열
- 16. Firebase에서 푸시 알림을 사용하여 활동을 닫는 방법?
- 17. Firebase에서 데이터베이스를 어떻게 삭제합니까?
- 18. AngularJS를 사용하여 CakePHP 3의 Firebase에서 데이터를 검색합니다.
- 19. Firebase에서 데이터 삭제 금지
- 20. AngularJS의 Firebase에서 관련 데이터를 어떻게로드합니까?
- 21. Firebase JSON 보안 및 배열
- 22. Firebase에서 지연로드시 중복로드 방지
- 23. xcode에서 Firebase 설정 문제가 발생했습니다.
- 24. 특정 사용자를 Firebase에서 제거
- 25. Angularjs firebase 배열 객체는 항상 false를 표시합니다.
- 26. Firebase에서 단일 항목 제거
- 27. Firebase에서 빈 하위 레코드 만들기
- 28. Firebase : $ scoping 레코드 자식 쿼리의 배열 배열
- 29. 콘솔을 사용하여 JavaScript 디버그
- 30. firebase에서 간단한 로그인을 통해 사용자 서버를 생성하십시오.
그래서 Firebase 콘솔을 사용하여 배열을 채울 수 있습니까? –