0

Products外部システム (Google スプレッドシート) から供給するマングース モデルがあります。

スプレッドシートが変更されるたびにイベントが発生するので、何が変更されたかを調べて、Productsそれに応じてコレクションを更新する必要があります。

私が考えた最も簡単な方法は次のとおりです。

  1. スプレッドシートの変更イベントで、Productコレクション内のすべてのドキュメントを削除します
  2. Productsスプレッドシートから取得した製品の新しいコレクション全体をコレクションに再度挿入します。

これはほとんど効率的ではありませんが、コレクションがそれほど大きくなく、頻繁に更新されないと仮定すると、簡単でクリーンなソリューションです。

私が考えることができる他の方法には、更新された Google スプレッドシートとProductsコレクションの両方を反復し、それらを相互に比較することが含まれます。

これを行う継承された方法はありますか?おそらくより効率的なアルゴリズムですか?

4

1 に答える 1

0

私の提案は、一時的な名前で新しい空のコレクションに挿入し、名前を変更して既存のコレクションをアトミックに上書きすることです。

upsertスプレッドシートで作成または更新された各ドキュメントに対して を実行してから、削除されたドキュメントを削除することも検討できます。

于 2013-07-31T14:56:01.237 に答える