Vue创建项目:
vue init webpack-simple nedbtest
安装Nedb数据库:
npm i nedb -S
更改 App.vue :
<template>
<div>
<button @click="insert">insertData</button>
<button @click="find">FindData</button>
</div>
</template>
<script>
var Datastore = require('nedb')
var db = new Datastore({filename:'./test.db', autoload:true})
export default {
name: 'app',
methods:{
insert () {
db.insert({name:"admin", password:"123"}, function(err, res) {
console.log(res)
})
},
find () {
db.find({}, function(err, res) {
console.log(res)
})
},
}
}
</script>
test.db文件在哪里?我找不到这个文件!我在使用Nodejs时可以找到这个文件。
答案 0 :(得分:0)
如文档中所述here:
在浏览器版本中,如果指定文件名,则数据库将是持久的,并且 自动选择最好的存储方法(IndexedDB, WebSQL或localStorage)取决于浏览器。
这意味着“filename”必须存储在此方法的任何位置,具体取决于浏览器。
我从未使用过这个项目,但我认为它必须将文件名提供给indexDB中的数据库,或者提供localStorage值的键等...
答案 1 :(得分:0)
在README中解释说,在浏览器版本中,数据库被持久化到浏览器中的最佳可用存储选项,在indexedDB,localstorage等中。
您无法在硬盘驱动器上找到此文件,因为浏览时代不允许脚本创建文件。