假设mongodb文档(表)'用户'是
{
_id: 1,
name: { first: 'John', last: 'Backus' },
birth: new Date('Dec 03, 1924'),
death: new Date('Mar 17, 2007'),
contribs: [ 'Fortran', 'ALGOL', 'Backus-Naur Form', 'FP' ],
awards: [
{ award: 'National Medal',
year: 1975,
by: 'NSF' },
{ award: 'Turing Award',
year: 1977,
by: 'ACM' }
]
}
and other object(person)s
Run Code Online (Sandbox Code Playgroud)
我想找到获得"国家奖章"并且必须在1975年获奖的人.可能有其他人在不同年份获得该奖项.
如何使用奖励类型和年份找到此人.所以我可以得到确切的人.
我正在使用JetBrains WebStorm IDE.但我认为autoformat(美化)代码没有捷径.在Netbeans中,它的CtrlShiftF命令格式化整个文件.这有什么命令吗?我是否需要安装任何插件或其他东西才能启用此功能?
mturk_ops.block = function(callback){
mongodb.collection(collectionName, function(err, collection){
collection.distinct('workerId',function(err,result){
var result1 = [];
console.log(result.length);
for(var i=0; i< result.length;i++){
console.log(result[i]);
result1[result[i]] = collection.count({
'workerId':result[i],
"judgementStat" : "majority"
},function(err, count){
// console.log(count);
// globals.push(count);
return count ;
// console.log( worker + ' majority : ' + count);
});
}
console.log(result1);
});
});
Run Code Online (Sandbox Code Playgroud)
}
在这里,我试图打印'result1',但它总是打印数组未定义的值.'result1'是一个在回调函数范围之外分配的数组.