Saya mencoba membuat sesuatu seperti aplikasi berbagi gambar/video dengan flutter dan firebase.

Registrasi dan otentikasi pengguna dengan firebase_auth Unggah file dengan firebase_storage Menyimpan data di cloud_firestore, dll.← Sekarang di sini

Saya sedang melihat, tetapi saya bekerja dengan mereka, misalnya,

Tautkan informasi pengguna (user id) dan file yang diunggah, saya ingin tahu siapa yang mengunggah setiap file, Apa yang harus saya lakukan?

Jika saya bisa melakukan itu, saya dapat mencari file berdasarkan id pengguna, saya memberikan poin kepada setiap pengguna sesuai dengan jumlah unggahan file yang saya pikir Anda dapat melakukan sesuatu seperti ini.

Apakah saya perlu menggunakan firestore atau sesuatu untuk itu?

0
森口万太郎 3 Juli 2020, 04:21

1 menjawab

Jawaban Terbaik

Saya percaya bahwa pendekatan yang baik untuk melakukan ini adalah membuat koleksi untuk videos dan untuk images di Firestore Database, atau bahkan koleksi umum yang disebut media, di mana setiap dokumen memiliki info tentang media yang diunggah, seperti jenis (video/gambar), url file dari Firebase Storage, id pengguna, dan tanggal unggah. Anda dapat membuat model seperti ini, dengan contoh:

class UserMedia {
  String userId;
  String mediaUrl;
  String mediaType; // media type can be video, image, audio, etc.
  DateTime uploadedAt;
}

Kemudian di Database Firestore Anda, Anda dapat membuat struktur seperti ini:

/media/{userId}/{userMedia} //here userMedia is a document created with the model described above.

Dan lakukan hal yang sama untuk Firebase Storage. Anda dapat menyimpan file di dalam folder yang dibuat Penyimpanan berdasarkan jalur jika tidak ada. Dengan contoh Anda dapat mengunggah file yang melewati beberapa variabel seperti userId dan Storage akan membuat folder, dengan contoh:

/media/{userId}/image_{userId}_{imageId}.jpg
0
JRamos29 3 Juli 2020, 05:41