在Firestore中进行设置/添加操作后返回文档数据

时间:2019-01-08 21:41:02

标签: javascript node.js firebase google-cloud-firestore

我正在尝试获取有关我刚刚创建/更新的文档的一些信息,而没有再次提出请求。

我知道我会返回带有文档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()
};

1 个答案:

答案 0 :(得分:0)

由于这些字段来自服务器端的Firestore,因此可以安全地假设客户端在查询DocumentSnapshot之前不知道它们是什么。您也许可以自行猜测,但实际上,您是在尝试猜测呼叫add()的往返延迟是什么。