Hash 如何使用jstraverse更新
我有这个东西Hash 如何使用jstraverse更新,hash,node.js,traversal,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 Trave
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'});
});
但是,通过哪个函数我将获得jane的密钥,并根据我在此更新的密钥 像我做的那样,可以吗
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);