как использовать jstraverse update - PullRequest
0 голосов
/ 08 апреля 2011

У меня есть этот объект.

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 Ответ

0 голосов
/ 08 апреля 2011

Как я это сделал, хорошо?

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);
...