2017-11-10 31 views
1

私はFlaskとCloud Firebaseをデータストレージとして使用して簡単な電子商取引を開発しようとしています。Cloud Firestoreにサブコレクションを保存する

私は文書内にコレクションを持つことができると読んでいます。私のcartsコレクションは次のようになります。book_listはカート付きの本のネストされた辞書です。

enter image description here

は今の代わりに、ネストされた辞書を使用して、私はカートでcarted本を含むサブコレクションを使用する予定。

私は新しいカートを持っているので、カート用のドキュメントとそのカートドキュメント内のサブコレクションを持っています。今、このようなものに対する希望です。

enter image description here

はどのようにして、カート、その後、サブコレクションのための新しいドキュメントを格納して行くのですか?カートのドキュメントをまず保存してから、そのカートの書籍のサブコレクションを設定する必要がありますか?

私はPythonでこのコードを持っている:

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); 

を行うことができますあなたはまだ上記のコレクションはもう/まだ存在しない場合でも、サブコレクションに保存することができます。

関連する問題