2016-10-24 5 views
0

키가없는 배열이 있습니다. 열쇠가없는 배열에 요소를 추가하려면 어떻게해야합니까?키가없는 Firebase 어레이에 추가

favorites: 
- 0 
    | 
    -- name: "bs41" 
- 1 
    | 
    -- name: "uie" 

그래서 내 결과는 다음과 같습니다 여기

favorites: 
- 0 
    | 
    -- name: "bs41" 
- 1 
    | 
    -- name: "uie" 
- 2 
    | 
    -- name: "pts4" 

답변

1

당신의 최선의 방법은 트랜잭션이 될 것입니다.

그러나 평소와 같이 : Firebase가 배열을 사용하지 말 것을 권장하는 데에는 많은 이유가 있습니다.

예 : 동일한 값을 favorites에 두 번 지정할 수 있습니까? 각 사용자는 각 즐겨 찾기를 한 번만 지정할 수 있습니다. 이 경우 다음 질문 중 하나가 될 것입니다.이 Firebase 배열에서 중복 값을 방지하려면 어떻게해야합니까? 그리고 그 사람에 대한 대답은 다시 거래 될 것입니다.

트랜잭션은 응용 프로그램의 성능과 확장 성을 손상시킵니다. 또한 오프라인 사용자 인 경우 앱이 작동하지 않는다는 것을 의미합니다. 트랜잭션이 필요할 때마다 트랜잭션을 필요로하지 않는 동일한 유스 케이스를 수행하는 데이터 모델이 있는지 궁금해 할 것입니다. 컬렉션의 키에 값을 넣는 것처럼 간단 할 수 저장 즐겨 찾기 위해

:

favorites: 
    "bs41": true 
    "uie": true 
    "pts4": true 

이제 각 좋아하는 값이 한 번만있을 수있는 자동 보장을 가지고있다. 새 항목을 추가하는 것은 매우 간단합니다 : ref.child("favorites").child("newfav").setValue(true).

방금 ​​공유 한 데이터 모델은 Firebase에서 모델을 모델링하는 방법입니다. 내 경험에 배열/목록을 가지고 있으며 새 항목을 추가하기 전에 특정 값이 포함되어 있는지 확인하는 경우 종종 집합을 사용해야합니다.

관련 문제