Как получить автоматически сгенерированный идентификатор, когда набор данных на пожарном? - PullRequest
0 голосов
/ 21 января 2020

Можно ли получить do c при создании заданных данных?

  Future<void> addVehicleCategory(VehicleCategoryModel model) {
    return _db.collection('vehicle').document().setData({
      'docId': //to Here
      'createdAt':DateTime.now().millisecondsSinceEpoch.toString(),
      'serverTimestamp':FieldValue.serverTimestamp()
    });
  }

1 Ответ

2 голосов
/ 21 января 2020

_db.collection('vehicle').document() без аргументов немедленно возвращает DocumentReference со случайным идентификатором, вычисленным на клиенте. Документ еще не написан, но идентификатор доступен. Вы можете использовать этот идентификатор для записи поля в новом документе, указав непосредственно идентификатор документа:

DocumentReference ref = _db.collection('vehicle').document()
return ref.setData(
      'docId': ref.documentID
      ...
));

См. Также решение для swift: Добавление идентификатора документа в свой собственный документ Firestore - Swift 4

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...