我正在尝试获取有关我刚刚创建/更新的文档的一些信息,而没有再次提出请求。
我知道我会返回带有文档ID的文档引用,但是我需要其他信息,例如createTime和updateTime。
目前,这是我尝试实现的方法,但是由于效率不高,我想保留多余的请求。
const docRef = await database.collection('tagsCollection').add({
...input
createTime: firestore.FieldValue.serverTimestamp()
});
const doc = await docRef.get();
return {
...doc.data(),
id: doc.id,
createTime: doc.data().createTime.toMillis().toString()
};
答案 0 :(得分:0)
由于这些字段来自服务器端的Firestore,因此可以安全地假设客户端在查询DocumentSnapshot之前不知道它们是什么。您也许可以自行猜测,但实际上,您是在尝试猜测呼叫add()
的往返延迟是什么。