2017-01-01 358 views
0

Vue公司創建項目:Vuejs使用NeDB,無法找到數據庫文件

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

它在README解釋說,瀏覽器版本,數據庫被持久保存到瀏覽器中最好的可用存儲選項,包括indexedDB,localstorage等。

由於瀏覽時代不允許腳本創建文件,因此您無法在硬盤上找到此文件。

+0

謝謝,你是對的!我明白。 –

0

正如所說的文檔中here

在瀏覽器版本,如果指定的文件名,數據庫將是持久的,並且 自動選擇可用的最佳存儲方法(IndexedDB的, 的WebSQL或localStorage的)取決於瀏覽器。

這意味着根據瀏覽器的不同,「文件名」必須存儲在這個方法的任何一個地方。

我從來沒有使用過這個項目,但我想它一定要給文件名中INDEXDB一個數據庫,或將localStorage的值等關鍵...

+0

感謝您的回答! –