Flutter: изменение кода базы данных firebase в реальном времени на код облачного хранилища

#flutter #firebase-realtime-database #google-cloud-firestore

#flutter #firebase-realtime-database #google-cloud-firestore

Вопрос:

Я пытался изменить приведенный ниже код базы данных flutter firebase в реальном времени на cloud firestore, но я получаю эти ошибки…

  1. ошибка: метод ‘child’ не определен для типа ‘Query’.
  2. ошибка: метод ‘push’ не определен для типа ‘Query’.
 DatabaseReference databaseReference = FirebaseDatabase.instance.reference().child('Products');          

String uploadId = databaseReference.push().key;
HashMap map = new HashMap();
map['productName'] = productName;
map['productCat'] = selectedCat;
map['startingPrice'] = int.parse(startingPrice);
map['gapPrice'] = int.parse(gapPrice);
map['imageSrc'] = url;
map['timeStamp'] = DateTime.now().toString();

databaseReference.child(uploadId).set(map);
  

Ответ №1:

Это потому, что это не так, как вы добавляете документ в cloud Firestore. Пожалуйста, посмотрите на эту ссылку, чтобы добавить документ.

Ваш пример будет выглядеть так:

 final products = Firebase.instance.collection('products');
products.add({
  'productName': productName,
  ...
});