Как использовать jstraverse update
У меня есть этот объект.
var users = {
'jane':{'sessionId':'12345','userid':'jane','data':{x:100,y:100}},
'rahul':{'sessionId':'12345','userid':'rahul','data':{x:100,y:100}}
};
Я хочу обновить jane
ключевые данные по надстройке {'status':'login'}
с помощью jstraverse, как я могу это сделать? Это то, что я пробовал?
var Traverse = require('traverse');
var users = {
'jane':{'sessionId':'12345','userid':'jane','data':{x:100,y:100}},
'rahul':{'sessionId':'12345','userid':'rahul','data':{x:100,y:100}}
};
var scrubbed = Traverse(users).map(function (x) {
console.log(this.key);
this.update({'status':'login'});
});
но с помощью какой функции я получу ключ от Джейн и в соответствии с этим я обновлю здесь?
1 ответ
Решение
Как это я сделал, это нормально?
var Traverse = require('hashish');
var users = {
'jane':{'sessionId':'12345','userid':'jane','data':{x:100,y:100}},
'rahul':{'sessionId':'12345','userid':'rahul','data':{x:100,y:100}}
};
console.log(users.jane);
var scrubbed = Traverse(users.jane)
.update({'status':'login'})
.items;
console.log(scrubbed);
users.jane=scrubbed;
console.log(users);