हाँ, आपको घर मॉडल पर बेहतर लॉकिंग की आवश्यकता है, यह इंगित करने के लिए कि एक addItemis प्रगति पर है।
समस्या यह है कि कई अनुरोध findById को कॉल कर सकते हैं और समान house.items.length देख सकते हैं, फिर प्रत्येक उस (पुराने) स्नैपशॉट के आधार पर निर्धारित करता है कि एक और आइटम जोड़ना ठीक है। परमाणु की नोडज सीमा कॉलबैक है; async कॉल और उसके कॉलबैक के बीच, अन्य अनुरोध चल सकते हैं।
एक आसान उपाय यह है कि न केवल घर में वस्तुओं की संख्या बल्कि इच्छित अतिरिक्त वस्तुओं की संख्या को भी ट्रैक किया जाए। AddItem में प्रवेश पर, "और अधिक जोड़ना चाहते हैं" गिनती को टक्कर दें, और उसका परीक्षण करें।