먼저 내 응용 프로그램을 구축 할 때, 내가 수동으로 생성 한 데이터에 액세스하고 그것은 다음과 유사한 모습 :코어 아약스 푸시로 만든 중포 기지 데이터()
{
"data": {
0: {
"author": "gracehop",
"title": "Announcing COBOL, a New Programming Language"
},
1: {
"author": "alanisawesome",
"title": "The Turing Machine"
}
}
}
내가 코어 아약스와 반복 처리를 사용하여 데이터를 검색 할 수 있습니다 이 같은 문제없이 사용자 정의 구성 요소를 통해 :
<template is="auto-binding">
<core-ajax id="ds" auto url="https://mysite.firebaseio.com/data.json" response="{{data}}"></core-ajax>
<my-items items="{{data}}"></my-items>
</template>
그러나, 지금은 푸시를 사용하여 내 응용 프로그램에 새로운 데이터를 만들려고 해요(). 문제는 새로운 데이터는 다음과 같습니다이다 :
가 첫 번째 본능 사용할 수 있습니다 어떤 상태, their documentation와
{ "data": { "-JRHTHaIs-jNPLXOQivY": { "author": "gracehop", "title": "Announcing COBOL, a New Programming Language" }, "-JRHTHaKuITFIhnj02kE": { "author": "alanisawesome", "title": "The Turing Machine" } } }
이 라인을 설정() 자동 증가와 아이들을 저장하기 정수 인덱스 ... Firebase는 새로운 자식이 지정된 Firebase 참조 에 추가 될 때마다 고유 ID를 생성하는 push() 함수를 제공합니다. 목록에있는 각 요소에 대해 고유 한 하위 이름을 사용하면 여러 클라이언트가 쓰기 충돌을 염려하지 않고 동일한 위치에 동시에 자식을 추가 할 수 있습니다. push()에 의해 생성 된 고유 ID는 타임 스탬프를 기반으로하므로 목록 항목 은 자동으로 시간순으로 정렬됩니다.
항목을 푸시 한 후 더 이상 내 목록에 항목이 표시되지 않습니다. push()를 사용하여 만든 내용을 삭제하면 다른 항목이 다시 표시됩니다.
당신은 '폴리머와이 태그 : 여기
는 심판이다 '하지만 폴리머 코드가 보이지 않는데 ... – robdodson죄송합니다, 그것을 추가했습니다. –
Firebase'push'는 배열이 아닌 맵을 생성하고'template repeat'는 배열을 소비합니다. 중간 배열을 만들거나 키를 반복해야합니다. –