Адрес электронной почты содержит символ точки (.
). Этот символ считается разделителем полей, если он задан в виде необработанной строки, как в вашем примере. Firestore предполагает, что вы хотите установить в поле «name @ email» со свойством «com» значение указанного вами объекта. См. «Ограничения на пути полей» в документации .
Я не верю, что есть способ обойти это. Возможно, вы захотите перевести эту точку в какой-либо другой символ (возможно, такой, который не может быть в адресах электронной почты) перед доступом к базе данных. Все ваши запросы, использующие это поле, должны быть переведены аналогичным образом.