2017-01-01 4 views
0

Vue erstellen Projekt finden:Vuejs verwenden NEDB kann nicht Datenbank-Dateien

vue init webpack-simple nedbtest 

installieren NEDB Datenbank:

npm i nedb -S 

Änderung 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> 

Wo liegt die Datei test.db? Ich kann diese Datei nicht finden! Ich kann diese Datei finden, wenn Sie Nodejs verwenden.

Antwort

0

Es ist in der README erklärt, dass in der Browser-Version, die Datenbank wird auf die beste verfügbare Speicheroption im Browser, unter indexedDB, localstorage usw. beibehalten.

Sie können diese Datei nicht auf der Festplatte finden, da Browse-Ära Skript nicht erlauben würde, Dateien zu erstellen.

+0

Danke, du hast Recht! Ich verstehe. –

0

Wie gesagt here in der Dokumentation:

In der Browser-Version, Wenn Sie einen Dateinamen angeben, wird die Datenbank persistent und automatisch die beste Speichermethode zur Verfügung (IndexedDB wählen, WebSQL oder local) abhängig vom Browser.

Das bedeutet, dass der "Dateiname" irgendwo in dieser Methode gespeichert werden muss, abhängig vom Browser.

ich nie, dieses Projekt verwendet, aber ich nehme an, dass es den Dateinamen einer DB in IndexDB oder auf den Schlüssel des local Wert etc geben muss ...

+0

Danke für Ihre Antwort! –