Как создать подколлекцию в Firestore с Flutter на основе динамического c uid?
Архитектура должна выглядеть следующим образом: пользователи (коллекция) -> UID (документ - уникальный для каждого user) -> vault (collection) -> credential (document)
В настоящее время я использую приведенную ниже реализацию, которая, очевидно, при вызове просто создает нужную мне архитектуру , за исключением для использования Строка "uid" вместо динамического c uid пользователя в качестве документа, в котором находится коллекция хранилища. Как это изменить, чтобы элемент document ('uid') был фактическим документом uid текущего пользователя, а не чем просто строка "UID"?
import 'package:mindpass/models/user.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
class DatabaseService {
final String uid;
DatabaseService({ this.uid });
String credential;
// collection reference
final CollectionReference vaultCollection = Firestore.instance.collection('users').document('uid').collection('vault');
Future<void> updateVaultData(String credUN, String timeStamp) async {
return await vaultCollection.document(credential).setData({
'credUN': '"aribtraryUN"',
'timeStamp': Timestamp.now()
});
}