node.js - 如何为每个“用户”存储数据 - VSCode 扩展
问题描述
我正在为 VSCode 做一个扩展。
一般用什么方法来存储数据?例如,每个用户的设置,而不是每个工作区的设置。
我知道在用户工作区中存储数据的方法。但是一次又一次地为每个工作区设置值很麻烦。
解决方案
我自己找到了答案。
ExtensionContext.globalState
https://code.visualstudio.com/api/extension-capabilities/common-capabilities
代码示例(读写)
function method_registerCommand(context){
var store = context.globalState;
store.update('user_name', 'Jhon').then(() =>{
console.log(store.get('user_name'));
});
}
或者
function method_registerCommand(context){
var store = context.globalState;
store.update('user_name', 'Jhon');
store.setKeysForSync(['user_name']);
console.log(store.get('user_name'));
}
推荐阅读
- mysql - 在 2 个 SQL 表中创建引用的更好方法是什么?
- php - Displaying multiple profile data on a page using PHP and MySQLi
- java - Create Prolog knowledge base in Java using JPL
- python - 为什么我的按钮在我点击之前会调用一个函数?
- php - 将 Unix 时间戳 UTC 0 转换为可读日期/时间
- r - 更改堆叠区域的顺序
- vb.net - 如何查找word文档中的页面是否有特定文本的组合?
- javascript - 使用window.open完成支付
- mysql - 在 SQL 上存储 XUID 的最有效方法是什么?
- c# - 'take: 10' 类型的参数不能分配给参数类型 'number'