【发布时间】:2021-12-10 13:59:46
【问题描述】:
我正在关注一个教程,代码中使用 firebase.firestore.FieldValue.serverTimestamp() 将timestamp prop 设置为服务器时间戳。
import firebase from "firebase";
const someFunction = () => {
addDoc(collection(db, `rooms/${roomId}/messages`), {
message: input,
name: user.displayName,
timestamp: firebase.firestore.FieldValue.serverTimestamp(),
}).then((res) => getMessagesData());
};
但我收到此错误。
Module not found: Can't resolve 'firebase' in ...
我想 firebase 有某种更新,我们不再使用 import firebase from "firebase"; 导入它?我应该怎么做才能使用servertimestamp()?
【问题讨论】:
-
“我正在关注一个教程”您能否提供一个链接,以便我们检查该教程所做的假设?
-
对于实际的错误消息,自从 Firebase 在 v9.0 中更改其 JavaScript SDK 的语法以来,最近经常出现此错误消息。例如,请参阅stackoverflow.com/questions/69044315/…
-
youtube.com/watch?v=pUxrDcITyjg 在 3:07:42。谢谢。
-
鉴于本教程发布时,它必须使用版本 8 或更早版本的 SDKJ,其语法不同。您必须导入与教程使用的相同版本的 SDK,或者升级所有代码和导入,如 firebase.google.com/docs/web/modular-upgrade 或我之前提供的链接中所示。
标签: javascript reactjs firebase google-cloud-firestore timestamp