我知道这是重复的,但是由于我无法找到正确的方法,因此请不要将其标记为重复。
我想将日期类型正确设置为Firestore
。我尝试了DateTime.now()
,但是当我找到它时,错误提示
不受支持的值:FIRTimestamp:秒= 1533950401纳秒= 81000000>类型为FIRTimestamp
,应用将崩溃。我也尝试过millisecondsSinceEpoch
,microsecondsSinceEpoch
,toUtc
,但Firestore会将其识别为数字,而不是时间戳。我使用了intl
软件包,其格式类似于yyyy-MM-dd hh:mm
,但它被识别为String。
有人知道如何正确设置时间戳吗?
答案 0 :(得分:1)
使用
FieldValue.serverTimestamp()
答案 1 :(得分:0)
Firestore数据库只有一个时间戳记字段记录。以下代码可以正常工作并保存时间戳。
Firestore.instance.collection('COLLECTION_NAME').add({
'weight': someDoubleValue,
'when': DateTime.now(),
});
这是
firebase_core: ^0.2.5
cloud_firestore: ^0.8.2