Javascript 如何修改项目以使用本地文件而不是Firebase进行存储?
我对修改此项目感兴趣: 这是我第一次与Electron进行交互,这个项目使用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
.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相同。性能不会成为问题,因为现在它将是一个单用户应用程序。好的。只需对代码进行一些更新,就可以实现这一点。玩得高兴