使用以 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.0
说 title
而不是 foo
:
let map=new Map(store.get('users'));
map.set('192.186.0.0', 'title');
store.set('users', Array.from(map.entries(map)));
嗨,
我尝试使用 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.0
说 title
而不是 foo
:
let map=new Map(store.get('users'));
map.set('192.186.0.0', 'title');
store.set('users', Array.from(map.entries(map)));