Travis,
In the top service you show - I don't see you showing how you are mapping the data from the UI to the collection in order to move the data from the UI to the datastore.
I'm likely missing something... so just show me where that's happenning.
In the bottom UI - when you read the data - I don't see where you are saving the _id field from the source table - to where you can read it back upon selection by the user - and set it to the value you are moving in the top UI...
does that make any sense?
The general flow should be
Read the data - and save the key from the table you are reading - somewhere on the UI in a hidden manner. (or visible if you like for testing). Move the data from the service - to the UI (which you are doing - I just don't see where you are saving the key to get back to that row in the collection when you do the update)
Update the data on the UI (user does this)
Move the saved key from the hidden place on the UI to the query field in the update service - query column. (before mapping)
Move the data from the UI to the data service in the before mapping/
Best,
Bruce