使用以 ip 为键的电子商店

using electron-store with ip as key

嗨,

我尝试使用 electron-store 以 ip 作为键来保存值。 使用代码:

store.set('users.' + ip, 'foo')

所以我想实现以下目标:

{users: [{"192.186.0.0": "foo"},{"192.186.0.1": "bar"}]}

但我得到的是

"192": { "168": { "192": { "151": "Foo", "134": "Bar",.....

那么有没有办法使用ips呢?

所以你想要的本质上是一个对象数组,其中对象的键是ip地址。在这种情况下,虽然我宁愿推荐使用数组数组,因为它使处理数据更容易一些。

所以首先我们创建一个新的地图,其中包含我们的用户 ip 和名称:

let map=new Map();
map.set('192.186.0.0', 'foo');
map.set('192.186.0.1', 'bar');

要使用 electron-store 存储此 Map,我们需要将其打包到数组中并填充 users 键。

store.set('users', Array.from(map.entries(map)));

如果我们想从用户键中读取或修改值,我们需要将数组转换回映射。

让我们看一个例子——我们想修改 192.186.0.0title 而不是 foo:

let map=new Map(store.get('users'));
map.set('192.186.0.0', 'title');
store.set('users', Array.from(map.entries(map)));