如何使用jstraverse更新

时间:2011-04-08 07:02:57

标签: hash node.js traversal

我有这个对象。

var users = {
    'jane':{'sessionId':'12345','userid':'jane','data':{x:100,y:100}},
    'rahul':{'sessionId':'12345','userid':'rahul','data':{x:100,y:100}}
};

我想通过addin 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 :(得分:0)

像这样,我做的还可以吗?

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