2017-11-10 1 views
1

저는 Flask 및 Cloud Firebase를 데이터 저장소로 사용하여 간단한 전자 상거래를 개발하려고합니다.Cloud Firestore에 하위 컬렉션 저장

문서 내에 컬렉션이있을 수 있음을 읽었습니다. 내 carts 컬렉션은 다음과 같습니다. book_list은 수작업으로 책을 중첩시킨 사전입니다.

enter image description here

지금 대신 중첩 된 사전을 사용하여, 나는 카트에 짐마차로 날라 책을 포함하는 하위 컬렉션을 사용할 계획입니다.

그래서 새로운 카트가 생기면 장바구니에 대한 문서와 그 장바구니 문서 내의 하위 집합을 갖게됩니다. 이제 희망은 이와 같은 것입니다.

enter image description here

어떻게 카트 다음 하위 컬렉션에 대한 새 문서를 저장 가야합니까? 장바구니 문서를 먼저 저장 한 다음 해당 장바구니에 대한 책의 하위 집합을 설정해야합니까?

는 파이썬에서이 코드를 가지고 : 위의 컬렉션이 더 이상/아직 존재하지 않는 경우에도

cart_ref = db.collection('carts').document(user_id) 
    cart_ref.set(cart) 
    cart_book_ref = cart_ref.collection('books').document(book_id) 
    cart_book_ref.set(sub_cart) 

답변

0

당신은 단지 당신은 여전히 ​​하위 컬렉션에 저장할 수있는

cart_ref = db.collection('carts').document(user_id).collection('books').document(book_id).set(cart); 

을 할 수 있습니다.

관련 문제