gpt4 book ai didi

electron - 如何在 Electron 应用程序中保存数据?

转载 作者:行者123 更新时间:2023-12-01 22:27:35 24 4
gpt4 key购买 nike

我一直在搜索Electron尝试找出如何在 Electron 应用程序中保存数据的文档。例如,在 iOS 或 OS X 中,您可以使用 NSUserDefaults 来存储用户设置和首选项。我想做类似的事情。如何在 Electron 应用程序中保存数据?

最佳答案

NeDB是目前 Electron 唯一推荐或推荐的作为 Electron 嵌入式持久数据库的工具。 -http://electron.atom.io/community/

如果设置很复杂,存储用户设置也很有用。

为什么 NeDB 是这种情况下更好的解决方案?

Embedded persistent or in memory database for Node.js, nw.js, Electron and browsers, 100% JavaScript, no binary dependency. API is a subset of MongoDB's and it's plenty fast. - NeDB

创建或加载数据库:

var Datastore = require('nedb')
, db = new Datastore({ filename: 'path/to/datafile', autoload: true });
// You can issue commands right away

插入文档:

var doc = { hello: 'world'
, n: 5
, today: new Date()
, nedbIsAwesome: true
, notthere: null
, notToBeSaved: undefined // Will not be saved
, fruits: [ 'apple', 'orange', 'pear' ]
, infos: { name: 'nedb' }
};

db.insert(doc, function (err, newDoc) { // Callback is optional
// newDoc is the newly inserted document, including its _id
// newDoc has no key called notToBeSaved since its value was undefined
});

查找文档:

// Finding all inhabited planets in the solar system
db.find({ system: 'solar', inhabited: true }, function (err, docs) {
// docs is an array containing document Earth only
});

这样的例子不胜枚举...

更新 - 2019 年 9 月

截至 2019 年,这不再是有效的答案。请参阅下面 @jviotti@Tharanga 的回答。

关于electron - 如何在 Electron 应用程序中保存数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35660124/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com