I have a table where each record contains a list<string> of labels. I have an endpoint which responds to new labels being added to a record by the user.
Consider the following scenario: - Record X, labels = [] - User selects 2 labels, clicks a button, and 2 http requests are generated. - The server receives request for Label 1 and Label 2 at the same time. - Both requests see the labels as empty, add 1 label to the collection, and send it. - Record state as label 1 request sees it: [1], as label 2 sees it: [2] How will the above conflict be resolved? What can I do so I end up with [1, 2] instead of either [1] or [2] after both requests have been processed?