简体   繁体   English

Dexie.js:导出和导入数据库出现 webpack 错误。 导出不是函数

[英]Dexie.js: Export and Import Database gives webpack error. Export is not a function

Error错误

index.js:1437 TypeError: _services_indexDB__WEBPACK_IMPORTED_MODULE_7__.default.export is not a function 
        in SaveAndLoad (created by WithStyles(SaveAndLoad))
        in WithStyles(SaveAndLoad) (created by Route)
        in Route (at App.js:94)
        in App (created by Route)
        in Route (created by withRouter(App))
        in withRouter(App) (at src/​index.js:10)

Code代码

import React from 'react';
import {withStyles} from "@material-ui/core/styles"
import PropTypes from 'prop-types';
import Dexie from "dexie";
import {importDB, exportDB, importInto} from "dexie-export-import";

import db from "../../services/indexDB";

  /*
    let indexedDB = new Dexie("WorkflowMagicUserDB");
       indexedDB.version(1).stores({
         workflows:"++id,client_id,content,title",
         clients:"++id,name",
         calendar_events:"++id,start,end,title,description,client_name,client_id,group_id",
         calendar_event_group_id:"++id, title, client_name, client_id",
         user:"user_id"
    });

    export default indexedDB
*/



import saveAndLoadStyle from '../../PageComponents/SaveAndLoad/style'



function SaveAndLoad(props){

    async function getDB() {
        try {
            const blob = await db.export({ prettyJson: true });
        } catch (error) {
            console.error('' + error);
        }
    };


    getDB()






    return (

       <div>

         some content

       </div>

    )
}



SaveAndLoad.propTypes ={
    classes:PropTypes.object.isRequired,
}

const styles = theme => (saveAndLoadStyle(theme));
export default withStyles(styles)(SaveAndLoad);

使用导出的独立函数 importDB ()、exportDB() 和 importInto () 代替: https ://dexie.org/docs/ExportImport/dexie-export-import#usage

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM