我正在构建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中的时间戳字段会更新。但是,我收到一个错误,我正在发送自定义对象对象。