2017-10-14 3 views
1

componentWillMount에서 상태를 업데이트하는 onSnapshot 함수를 등록합니다.주문 방법 Firestore를 사용하여 스냅 샷에서 값을

componentWillMount() { 
    todoRef.onSnapshot((doc) => { 
     let todos = [] 
     doc.forEach(doc => {todos.push(doc.data())}) 
     this.setState({ 
     todos 
     }) 
    }) 
    } 

그러나, 중포 기지/경우 FireStore 작동하는 방식은 내가 얻을 때 이렇게 데이터가 올바른 순서에없는 백업, 그냥 무작위로 열쇠를 밀어 것입니다.

나는 .orderByValue() 기능을 알고 있지만 구현하려고 시도했지만 알아낼 수없는 것 같습니다.

답변

1

내 심판은 컬렉션에 대한 참조를 가지고 일단 그래서, 당신은 다음 정렬 쿼리를 수행 할 수 const todoRef = db.collection("todos");

했다.

todoRef.orderBy('createdAt').onSnapshot((docSnapShot) => { 
    let todos = [] 
    docSnapShot.forEach(doc => {todos.push(doc.data())}) 
    this.setState({ 
    todos 
    }) 
}) 
관련 문제