Могу ли я создать объектно-объектную карту в консоли Google firestore?

#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 не имеет никакого представления о «сложных» ключах или свойствах. Поля и имена вложенных свойств объектов должны быть строками. Если вам нужно сохранить что-то более сложное, вам нужно будет каким-то образом сократить его до уникальной строки. Одним из вариантов является использование хэша данных в объекте, но вам лучше изменить дизайн вашего объекта, чтобы просто использовать строки в качестве ключей.