2017-01-01 2 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, что в браузера, база данных сохраняется в наилучшем доступном хранилище в браузере, среди индексированныхDB, localstorage и т. д.

Вы не можете найти этот файл на жестком диске, потому что эпоха просмотра не позволяет сценарию создавать файлы.

+0

Спасибо, ты прав! Я понимаю. –

0

Как сказал here в документации:

В версии браузера Если вы укажете имя файла, база данных будут настойчивы, и автоматически выберет наилучший способ хранения в наличии (IndexedDB, WebSQL или LocalStorage) в зависимости от браузера.

Это означает, что «имя файла» должно храниться где-нибудь в любом из этих методов, в зависимости от браузера.

Я никогда не использовал этот проект, но я полагаю, что он должен дать имя файла БД в indexDB, или к ключу значения LocalStorage и т.д ...

+0

Спасибо за ваш ответ! –

Смежные вопросы