【问题标题】:firebase Functions TimeStamp convert it to stringfirebase Functions TimeStamp 将其转换为字符串
【发布时间】:2021-11-10 09:05:11
【问题描述】:
const signupTime =admin.database.ServerValue.TIMESTAMP
database.ref(`/admin/vendorOrder/${vendor}/${userID}`).set(signupTime);
console.log(signupTime);
我想要时间价值
在数据库中它正确返回
在控制台日志中返回
如何让它返回字符串中的值
还有
database.ref(`/admin/vendorOrder/${vendor}/${userID}/${signupTime}/order`).set(order);
返回错误
请帮忙
【问题讨论】:
标签:
javascript
firebase-realtime-database
google-cloud-functions
firebase-admin
【解决方案1】:
如doc 中所述,使用ServerValue.TIMESTAMP,您将获得“一个占位符 值,用于自动填充当前时间戳由 Firebase 服务器确定”。
换句话说,signupTime 不包含时间戳的值,因为这是在您写入数据库时在服务器上设置(后端)。
如果你想在你的Cloud Function(或前端)中获取这个值,你需要查询新设置的数据库节点,如下,例如:
const signupTime = admin.database.ServerValue.TIMESTAMP
const database = admin.database();
const ref = database.ref(`/admin/vendorOrder/${vendor}/${userID}`);
ref
.set(signupTime)
.then(() => {
return ref.get();
})
.then((snap) => {
console.log(snap.val());
})
.catch((error) => {
console.log(error);
});