Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hash 如何使用jstraverse更新_Hash_Node.js_Traversal - Fatal编程技术网

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