【问题标题】:nedb Database not loading file in React Jsnedb 数据库未在 React Js 中加载文件
【发布时间】:2021-01-02 03:39:44
【问题描述】:

任何熟悉 NeDB 的人?

import React from "react";
const Datastore = require("nedb"),
  database = new Datastore({ filename: "./database.db", autoload: true });

database.loadDatabase();

const App = () => {
  return <div>Hello</div>;
};

export default App;

我只想加载一个空的数据库文件.. 我尝试了多种选择文件路径的方法,但似乎没有出现。

【问题讨论】:

    标签: javascript reactjs database nedb


    【解决方案1】:

    无法在浏览器中创建新的数据库文件,您必须在服务器上运行该文件才能创建文件:

    在服务器上:

    const Datastore = require("nedb"),
      database = new Datastore({ filename: "./database.db", autoload: true });
    

    在客户端:

    import React from "react";
    
    const App = () => {
      return <div>Hello</div>;
    };
    
    export default App;
    

    在客户端,您可以使用nedb 创建内存中的DataStore,但不会持久化到文件中。

    【讨论】:

    • 我确实使用本地主机节点服务器
    • 但是这段代码是否在服务器上运行,例如在 Express 应用程序中?它看起来像客户端代码,除非你在服务器渲染 React。如果您使用的是 create-react-app 或 webpack-dev-server 之类的东西,则需要运行一个单独的服务器来持久化数据库。
    • 查看此答案了解更多详情:stackoverflow.com/a/41726825/8852158
    • 哦,真的很高兴知道我会尽快尝试,谢谢 是的,我使用了 create-react-app
    猜你喜欢
    • 2017-05-15
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 1970-01-01
    • 2020-07-02
    • 1970-01-01
    • 1970-01-01
    • 2015-10-23
    相关资源
    最近更新 更多