如何修复返回错误的函数-数据必须是一个对象,但是它是:自定义时间戳记?

时间:2019-06-11 19:02:14

标签: google-cloud-firestore nuxt.js

我正在构建nuxt通用应用程序。我在下面的功能可以在客户端使用,但是在服务器端刷新时,我收到以下错误消息:“数据必须是一个对象,但这是:一个自定义对象对象”。客户端登录上的lastLogin字段将更新。

下面的代码与我最近的重构匹配,在这里我只是尝试将字段重写为新值。但是,我无法弄清楚如何仅使用时间戳记字段来修复代码。

async setLastLogin({ commit }, id) {
    let timestamp = timeValue.Timestamp.now();

    console.log(typeof timestamp) // yields object

    let lastLogin = {};
    lastLogin.seconds = timestamp.seconds;
    lastLogin.nanoseconds = timestamp.nanoseconds;

    let userRef = db.collection("users").doc(id);
    try {
      await userRef.update({ ...lastLogin });
    } catch (err) {
      console.log(err);
    }

    commit("setLastLogin", lastLogin);
  }

我希望使用ssr时,firestore中的时间戳字段会更新。但是,我收到一个错误,我正在发送自定义对象对象。

0 个答案:

没有答案