ste*_*vep 2 dart flutter google-cloud-firestore
我正在将 QuerySnapshot 从 Firestore 映射到我的 Dart 类之一。返回的字段之一作为时间戳存储在 Firestore 中,我需要将其映射到模型中的日期时间。
在下面的代码片段中,由于 UserTask.dueDate 是 DateTime 对象,因此在“dueDate”上出错。
return querySnapshot.documents
.map((doc) => UserTask(
doc.data['id'],
doc.data['dueDate'],
))
.toList();
Run Code Online (Sandbox Code Playgroud)
我知道我可以像这样分两步完成: Timestamp ts = d["date"]; 日期 = ts.toDate(); 由于这里的答案:How Do I conversion Stream<QuerySnapshot> to List<myObject>。但在上面的场景中我该怎么做呢?
您可以:
return querySnapshot.documents
.map((doc) => UserTask(
doc.data['id'],
doc.data['dueDate'].toDate(),
))
.toList();
Run Code Online (Sandbox Code Playgroud)
或者
return querySnapshot.documents
.map((doc) {
var ts = doc.data['dueDate'];
var date = ts.toDate();
return UserTask(
doc.data['id'],
date,
);})
.toList();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2123 次 |
| 最近记录: |