这是我的主要js文件中的一段代码,我正在用它来调用另一个js文件中的函数(js.js)
var fields = "workaholic alcoholic insomniac";
var valid = require("./js");
Hacker.find({name: "arun"}, fields)//, function(err, hackers) {
.then(valid.myfun)
.catch(err => console.log(err,fields));
这是我在主js文件中引用的js.js文件
exports.myfun = function(hackers) {
console.log(hackers);
console.log(hackers.workaholic);
var workaholic = hackers.workaholic;
var alcoholic = hackers.alcoholic;
var insomniac = hackers.insomniac;
console.log(workaholic);
console.log(alcoholic);
console.log(insomniac);
show(workaholic,alcoholic,insomniac);
}
function show(a,b,c) {
console.log("Am I workaholic: "+a);
console.log("Am I alcoholic: "+b);
console.log("Am I insomniac: "+c);
}
当我执行主要的js文件时,我注意到我在数组中获取查询响应。
C:\Users\Balajee\Desktop\project\Ultro>node hack
[ { fun: {},
workaholic: 'Yes',
alcoholic: 'No',
insomniac: 'Yes',
_id: 5706541ba3fe824c2f017680 } ]
当我尝试将这些字段的值设置为变量时,出现“未定义”
_id: 5706541ba3fe824c2f017680 } ]
undefined
undefined
undefined
undefined
Am I workaholic: undefined
Am I alcoholic: undefined
Am I insomniac: undefined
那么,如何获取猫鼬在数组中返回的字段的值?是否可以不使用数组返回查询?
使用findOne()
代替find()
。这将返回一个JSON对象,而不是该JSON对象数组。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句