Если вы используете в своем классе модели поле с именем isVip
, имеющее тип Boolean
, при создании экземпляра объекта вашего класса Img
с использованием следующей строки кода:
val img = Img("Y9X ... zYn", true, "Nombre", "https://...")
То, как ваше свойство isVip
будет выглядеть в вашей базе данных, будет просто: vip
, а не isVip
, как вы, вероятно, ожидали. Причина, по которой ваше свойство isVip
хранится как isVip
, а не просто vip
, заключается в том, что вы не добавили свои данные в базу данных с помощью своего вспомогательного класса, а каким-то образом вручную.
Причина, по которой вы получаете это предупреждение, состоит в том, что в вашей базе данных есть поле, в котором нет корреспондента в вашем классе моделей. В вашем классе модели у вас есть поле с именем isVip
, которое должно иметь в базе данных соответствующее поле с именами vip
и , а не isVip
, как сейчас. Поэтому Firestore не может создать связь между этими полями, и поэтому у вас есть это предупреждение.
Чтобы решить эту проблему, вы можете удалить (если это возможно) старые данные из вашей базы данных и добавить свежие данные, используя класс вашей модели. Вам необходимо иметь имя вашего свойства в классе вашей модели с именем isVip
, а в вашей базе данных только vip
.
Или вы можете изменить имя вашей собственности в классе моделиc с isVip
на просто vip
и все.