firebase Functions TimeStamp 将其转换为字符串
firebase Functions TimeStamp convert it to string
const signupTime =admin.database.ServerValue.TIMESTAMP
database.ref(`/admin/vendorOrder/${vendor}/${userID}`).set(signupTime);
console.log(signupTime);
我要时间值
在数据库中它 returns 正确
在 consol 中记录它 returns
如何使它成为 return 字符串中的值
还有
database.ref(`/admin/vendorOrder/${vendor}/${userID}/${signupTime}/order`).set(order);
returns 错误
请帮忙
如 doc 中所述,使用 ServerValue.TIMESTAMP
你会得到“一个 placeholder 值,用于自动填充当前时间戳 as由 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);
});
const signupTime =admin.database.ServerValue.TIMESTAMP
database.ref(`/admin/vendorOrder/${vendor}/${userID}`).set(signupTime);
console.log(signupTime);
我要时间值
在数据库中它 returns 正确
在 consol 中记录它 returns
如何使它成为 return 字符串中的值
还有
database.ref(`/admin/vendorOrder/${vendor}/${userID}/${signupTime}/order`).set(order);
returns 错误
如 doc 中所述,使用 ServerValue.TIMESTAMP
你会得到“一个 placeholder 值,用于自动填充当前时间戳 as由 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);
});