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);
    });