This is not the correct way to save data. You are using the same key and saving each value to this key. This would only save the last value.
It is best to save a table in a key as one key can hold a large amount of data. This also saves on the number of requests needed to save and load player data.
Example:-
game.Players.PlayerRemoving:connect(function(plr)
local saveData = {}
for _, itm in pairs(game.ServerStorage.Players[player.Name]:GetChildren()) do
saveData[#saveData +1] = itm.Value
end
storau:SetAsync(tostring(player.UserId), saveData )
end)
i would also reccomend that you look at the following links:-
saving and loading data with datastores
Data store
I hope this helps