Attempt to call a nil value on Database

Hey.

I’m trying to make a DB and I’m still in testing phrase, but it doesn’t work.
Basically the error is, I want it so if I type: ModuleScript:GetDB("salvage").Set("key", "value"), it would return a value, but it doesn’t due to an error.

Any help is highly appreciated.

Error: PhotoError

Server Script:

local ModuleScript = require(game.ServerStorage.ModuleScript)

game.Players.PlayerAdded:Connect(function(p)
	p.Chatted:Connect(function(msg)
		if msg == "t" then
			print("lol")
			print(ModuleScript:GetDB("salvage"))
			ModuleScript:GetDB("salvage").Set("key", "value")
		end
	end)
end)

Module script:

--Variables
local dss = game:GetService("DataStoreService")

-- Tables
local greenwich = {}
local dbFunctions = {}

--Functions
function greenwich:GetDB(name)
	
	local db = dss:GetDataStore(name)
	local new = {}
	
	new.store = db
	
	coroutine.resume(coroutine.create(function()
		for k, v in ipairs(dbFunctions) do

			new[k] = function(...)

				local args = { ... }
				v(new.store, unpack(args))

			end

		end
	end))
	
	print(new.store.Name, name)
	
	return new
	
end

function dbFunctions:Set(store, key, value)
	print(value)
	return value
end

--Returning everything.
return greenwich

Thanks in advance.

It looks like the DB object that GetDB returns is missing the “Set” function that your Server Script is attempting to call.