#android #google-cloud-firestore
#Android #google-cloud-firestore
Вопрос:
У меня есть следующий объект:
public class Cart {
public String id;
public List<Map<Product, Double>> productsInCart;
}
В этом ключе сам по себе сложный объект, как это сделать в firestore?
Также вышеуказанный объект может быть изменен следующим образом
public class Cart {
public String id;
public Map<Product, Double> productsInCart;
}
Ответ №1:
Firestore не имеет никакого представления о «сложных» ключах или свойствах. Поля и имена вложенных свойств объектов должны быть строками. Если вам нужно сохранить что-то более сложное, вам нужно будет каким-то образом сократить его до уникальной строки. Одним из вариантов является использование хэша данных в объекте, но вам лучше изменить дизайн вашего объекта, чтобы просто использовать строки в качестве ключей.