Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何修改项目以使用本地文件而不是Firebase进行存储?_Javascript_Json_Electron - Fatal编程技术网

Javascript 如何修改项目以使用本地文件而不是Firebase进行存储?

Javascript 如何修改项目以使用本地文件而不是Firebase进行存储?,javascript,json,electron,Javascript,Json,Electron,我对修改此项目感兴趣: 这是我第一次与Electron进行交互,这个项目使用Firebase,但我不熟悉它,如果我可以使用本地.json文件进行存储,那就太好了。处理数据库的代码如下所示: import { EventEmitter } from 'events' import Firebase from 'firebase' // ENTER YOUR FIREBASE URL BELOW const db = Firebase.initializeApp({ apiKey: 'Y

我对修改此项目感兴趣:

这是我第一次与Electron进行交互,这个项目使用Firebase,但我不熟悉它,如果我可以使用本地
.json
文件进行存储,那就太好了。处理数据库的代码如下所示:

import { EventEmitter } from 'events'
import Firebase from 'firebase'

// ENTER YOUR FIREBASE URL BELOW
const db = Firebase.initializeApp({
    apiKey: 'YOUR_FIREBASE_APP_SECRET',
    databaseURL: 'https://YOUR_FIREBASE_APP.firebaseio.com/',
});
const categoriesRef = db.database().ref().child('categories')
const bookmarksRef = db.database().ref().child('bookmarks')
const store = new EventEmitter()

let categories = {}
let bookmarks = {}

db.database().ref().on('value', (snapshot) => {
    var bookmarkData = snapshot.val()
    if (bookmarkData) {
        categories = bookmarkData.categories
        bookmarks = bookmarkData.bookmarks
        store.emit('data-updated', categories, bookmarks)
    }
})

store.addCategory = (category) => {
    categoriesRef.update(category)
}

store.deleteCategory = (catName) => {
    // first check if an 'Uncategorized' category exists, if not, create it
    if (!('Uncategorized' in categories)) {
        categoriesRef.update({ 'Uncategorized': 'white' })
    }

    for (var key in bookmarks) {
        if (bookmarks[key].category === catName) {
            bookmarksRef.child(key).update({ category: 'Uncategorized' })
        }
    }
    categoriesRef.child(catName).remove()
}

store.addBookmark = (bookmark) => {
    bookmarksRef.push(bookmark)
}

store.deleteBookmark = (bookmarkId) => {
    bookmarksRef.child(bookmarkId).remove()
}

export default store

我的目标是使用一个本地
.json
文件进行存储,但我对JavaScript进行系统编程并不熟悉,所以这可能很简单

npm上有一个json文件系统存储包,您可以使用,但不要期望它的性能与firebase相同。性能不会成为问题,因为现在它将是一个单用户应用程序。好的。只需对代码进行一些更新,就可以实现这一点。玩得高兴