firebase 如何在react firestore网站上显示数据时更新时间戳从树莓派3 [已关闭]

mi7gmzs6  于 2023-02-09  发布在  React
关注(0)|答案(1)|浏览(121)
    • 已关闭**。此问题需要超过focused。当前不接受答案。
    • 想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。

昨天关门了。
Improve this question
我做了一个项目面部识别的人的数据已经存在于firebase然后树莓派扫描的脸,并发送数据更新时间戳到Firestore。现在我可以扫描的脸从pi和发送时间戳到firestore然后显示所有的数据在网站上的firestore。但我希望表是空的,但最初,当一个更新进来。将抽出的信息显示在网站上
这是显示表格的页面

import Sidebar from "../../components/sidebar/Sidebar";
import "./home.scss";
import Table from "../../components/table/Table"

const Home = () => {
  return (
    <div className="home">
      <Sidebar />
      <div className="homeContainer">
        <div className="listContainer">
          <div className="listTitle">Latest Scan</div>
          <Table />
        </div>
      </div>
    </div>
  );
};

export default Home;

这是应用程序页面

import Home from "./pages/home/Home";
import Login from "./pages/login/Login";
import AddBook from './pages/editData/AddBook';
import { BrowserRouter, Routes, Route, Navigate } from "react-router-dom";
import { AuthContext } from "./context/AuthContext";
import { useContext, useState } from "react";

function App() {

  const [bookId, setBookId] = useState("");
  const { currentUser } = useContext(AuthContext);

  const RequireAuth = ({ children }) => {
    return currentUser ? children : <Navigate to="/login" />;
  };

  return (
    <div className="right-edit">
      <BrowserRouter>
        <Routes>
          <Route path="/">
            <Route path="login" element={<Login />} />
            <Route index element={
            <RequireAuth>
            <Home />
            </RequireAuth>} />
            
            <Route path="edit/" element={
                <RequireAuth>
                  <AddBook id={bookId} setBookId={setBookId} />
                </RequireAuth>
              } />
            
          </Route>
        </Routes>
      </BrowserRouter>
    </div>
  );
}

export default App;

页表
一个二个一个一个
firestore

中的数据
卷筒纸

zte4gxcn

zte4gxcn1#

可以将timeStamp字段存储为nullempty字符串。然后可以使用updateDoc()setDoc()更新该字段。以下是一个示例
使用updateDoc()

const bookRef = doc(db, "profile", Id);

// Set the "capital" field of the city 'DC'
await updateDoc(bookRef, {
  timestamp: Timestamp.now(),
});

如果文档不存在,则可以使用setDoc(),它将创建一个新文档。否则,它将用新提供的数据覆盖该文档,除非您指定将数据合并到现有文档中

await setDoc(doc(db, "profile", Id), {
//rest of the fields
timestamp: Timestamp.now(),
  });

相关问题