2016-08-24 2 views
2

redux-firebasev3 라이브러리를 사용하여 firebase에 3 개의 개별 호출을 설정합니다.firebase 객체에 여러 속성을 설정하려면 어떻게해야합니까?

for(let object of array) { 
    .... 
    firebase.set(`/object/${id}/attr1`, attr1); 
    firebase.set(`/object/${id}/attr2`, attr2); 
    firebase.set(`/object/${id}/attr3`, attr3); 
} 

배열의 길이는 32입니다. 약 8 번째로 마지막 객체에 도착하면 크롬 개발 도구가 멈추고 중단됩니다. 이 전화를해야 더 좋은 방법이 있습니까? 실패 이유는 무엇일까요? dev 도구가 손상되어 오류가 표시되지 않습니다.

Here is the link to set function in the library.

답변

1

하지 내가 제대로 이해하지만 당신이 찾고있는 확실?

firebase.set(`/object/${id}`, { attr1: attr1, , attr2: attr2, attr3: attr3 }); 
+0

같은 예 예, 그냥 세 가지 호출을 더 나은 방법을 제안 싶었다 포함되어 있습니다. 그것이 속도를 높이고 충돌을 덜 일으킬 것으로 기대합니다. –

+0

이것은 개체의 다른 특성을 재정의합니다. 속성에 4가 있고 설정하지 않아도된다고 가정 해보십시오. 이 호출 후에는 3 개의 속성 만 포함됩니까? –

+0

[Firebase pipeline these requests] (http://stackoverflow.com/questions/35931526/speed-up-fetching-posts-for-my-social-network)에 전화를 걸면 전화 연결 속도가 향상됩니다. -app-by-obes 대신에 -app-by-query를 사용합니다/35932786 # 35932786). 하지만 업데이트는 원자적일 것입니다. 즉'보안 규칙에 따라'attr1이 유효하지 않다는 것을 의미합니다. 내 변형에서'set()'전체가 실패합니다. –

0

면책 조항 : 나는 저자의 redux-firebasev3

의 나는 원래의 질문을 이해하지만, 명확히하는 경우 확실하지 중 하나입니다 :

은 한 번에 하나의 객체에 여러 속성을 설정하려면 :

firebase.set(`/object/${id}`, { attr1: "some val", attr2: "some string", attr3: "some other" });

는 여러 속성을 설정하려면 에 여러 별도의 사항 :

firebase.set(`/messages/${id}`, { attr1: "some val", attr2: "some string" }) firebase.set(`/objects/${id}`, { attr1: "some val", attr2: "some string" })

가 설정할 수있는 기존 경로를 업데이트 :

firebase.update(`/messages/${id}`, { attr1: "some val", attr2: "some string" })

목표는 closley을 비롯하여, 가능한 한 the Firebase API를 미러링 라이브러리를 가지고 있었다 같은 설정 및 업데이트.

의 repo 이제 simple example

관련 문제