I wrote a firebase to roblox and vise versa script. The point i’m at now is, when I save the data its saved as a table, but when I call it back firebase converts to to a dict.
Players.PlayerAdded:Connect(function(Player)
local Invt = Inv:Load(Player)
-- Inv:Add(Player, "Dog", 5) -- Testing the save
for Index, Items in pairs(Invt) do
print(Index, Items)
end
game:BindToClose(function()
Inv:Save(Player)
end)
end)
function Inventory:Load(Player) -- Load player Inv when join
local SaveInv = Store:GetAsync(Player.UserId.."Inv", Inventory)
local SaveInv = FireStore:GetAsync("Test-2".."/")
print(SaveInv)
if not SaveInv then SaveInv = New(Player) end
Inventories[Player.UserId] = SaveInv
return Inventories[Player.UserId]
end
It would appear that your load method returns a string (perhaps JSONEncoded)? Which can be turned into a table - assuming that you have a proper encoding format - using JSONDecode.