在Firestore上设置数据时如何获取自动生成的ID?

时间:2020-01-21 07:24:22

标签: firebase flutter google-cloud-firestore

创建设置数据时是否可以获取文档?

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

1 个答案:

答案 0 :(得分:2)

不带参数的

_db.collection('vehicle').document()立即返回在客户端上计算出的具有随机ID的DocumentReference。该文档尚未编写,但ID可用。您可以使用该ID在新文档上写字段,直接指定文档ID:

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

另请参阅快速解决方案:Add a Document's Document ID to Its Own Firestore Document - Swift 4