【问题标题】: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);
        });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-01
      • 2013-05-16
      • 2019-10-10
      • 1970-01-01
      • 2013-03-03
      相关资源
      最近更新 更多