Table overwritting old value when :UpdateAsync

Good Morning / AfterNoon / Night fellow Roblox Developers!

  1. Going to the point, im making a script where I Save a Text for a TextBox and index it directly to the UserId (The table) by a Remote Event passing all the Text data from the client to the Server.

  2. The problem is that it overwrites an old value if existed and indexing it comes more problematic that it should.

Here is some of the script:

local DataStoreService = game:GetService("DataStoreService"):GetDataStore("PlayerNotes")
local SaveEvent = game.ReplicatedStorage:WaitForChild("SaveData")
local HttpService = game:GetService("HttpService")

local NewTable = {}

SaveEvent.OnServerEvent:Connect(function(player, data)
	local PlayerUserId = "Player" .. player.UserId
	NewTable[PlayerUserId] = {}
	if NewTable[PlayerUserId] then
		local sucess, err = pcall(function()
			local Newdata = DataStoreService:UpdateAsync(PlayerUserId, function()
				local result = HttpService:GenerateGUID(false)
				NewTable[PlayerUserId][result] = data
				return NewTable[PlayerUserId]
			end)
		end)
		if sucess then
			print(NewTable[PlayerUserId])
		elseif err then
			warn("Data wasnt saved")		
		end
	end
end)

I tried alot of other methods like, another methods of table inserting and changing up a bit of the script of this side and searching up about overwriting tables solutions.

In advance thank you and some guud cookies :cookie: :cookie: