Как использовать 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);
Другие вопросы по тегам