Does anyone know why it return error for me but it worked fine

here is a part of my saving data code

for _,v in pairs(ClaimedQuest) do
	print(v.Name,v.Value)
	ClaimedQuest[v.Name] = v.Value
end

it return

Task1 fasle
Task2 fasle
Task3 fasle
Task4 false
attempt to index boolean with “Name”

here is my full Script

local Players = game:GetService("Players")
local DataStoreService = game:GetService("DataStoreService")
local ClaimedQuestsStore = DataStoreService:GetDataStore("ClaimedQuestsStore2")
local ServerStorage = game:GetService("ServerStorage")
local QuestsDetails = require(ServerStorage:WaitForChild("QuestsFolder").QuestsDetails)

local function CheckkNumberOfQuest(Quests)
	local TotalQuest = 0
	
	for _ in pairs(Quests) do
		TotalQuest = TotalQuest + 1
	end
	
	return TotalQuest
end

local function SaveData(Player)
	
	local ClaimedQuest = Player.ClaimedQuests:GetChildren()
	local ClaimedQuestsData = {}
	
	for _,v in pairs(ClaimedQuest) do
		print(v.Name,v.Value)
		ClaimedQuest[v.Name] = v.Value
	end
	
	local Success, Result = pcall(function()
		return ClaimedQuestsStore:SetAsync(Player.UserId,ClaimedQuestsData)
	end)
	
	if Success then
		print(Player.Name.."'s CLAIMED QUESTS DATA successfully saved!")
	else
		print("There was an error while saving "..Player.Name.."'s CLAIMED QUESTS DATA!")
		error(Result)
	end
	
end

i just found out it should be

for _,v in pairs(ClaimedQuest) do
	print(v.Name,v.Value)
	ClaimedQuestsData[v.Name] = v.Value
end