Ответ 1
Нулевые и пустые значения такие же, как и запись, не существующая. Если вы хотите, чтобы он существовал, вы должны установить значение.
Другими словами, когда вы проверяете существование записи, вы не хотите видеть, находится ли ключ в базе данных, вы ищете, есть ли в пути (местоположение этого ключа) какие-либо данные.
Предложение: используйте значение фальшивки как 0 или false, пока у вас не будет данных, которые нужно выбросить в это место. Вы не ограничены типами данных, как и с SQL, поэтому вы всегда можете заменить это с помощью объекта/массива/и других позже.