データのストリームを取得し(xml-streamを使用)、それを統合してデータベースに書き込む(mongooseを使用)ノードプログラムを作成しようとしています。次のレコードを処理するまでにデータがデータベースにヒットしていない可能性があるため、統合の方法を理解するのに問題があります。私は次のようなことをしようとしています:
on order data being read from stream
look to see if customer exists on mongodb collection
if customer exists
add the order to the document
else
create the customer record with just this order
save the customer
私の問題は、顧客の 2 つの「近くの」注文により、重複した顧客レコードが書き込まれることです。最初のレコードは、2 番目のレコードが存在するかどうかを確認する前に書き込まれていないためです。
理論的には、xml-stream を一時停止することで問題を回避できると思いますが、これを実行できないバグがあります。