How to rotate the direction of a weld?

Title is as said. I have a dart model that I want to rotate to the direction of whatever it’s hit. Right now it just welds(seemingly randomly, although I know it’s not random). Any answers would be appreciated, thanks!

		bullet.PrimaryPart.Anchored = false
		
		local Weld = Instance.new("Weld")

		Weld.Parent = bullet.PrimaryPart
		Weld.Part0 = hit
		Weld.Part1 = bullet.PrimaryPart

		local WeldingCfr = CFrame.new(m)
		local ObjectCframe = hit.CFrame:ToObjectSpace(WeldingCfr):Inverse()
		Weld.C1 = ObjectCframe

Image of dart welding not in the direction of where it was hit:
image

CFrame contains the both the position and rotation information. Try isolating those two and setting the rotation based off the player’s, or manually.