gpt4 book ai didi

node.js - 如何从 mongoose mongodb 查询中获取字段的值?

转载 作者:太空宇宙 更新时间:2023-11-03 22:41:14 25 4
gpt4 key购买 nike

这是我的主 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

那么,我如何获取数组中 Mongoose 返回的字段的值?是否可以返回没有数组的查询?

最佳答案

使用findOne()而不是find()。这将返回一个 JSON 对象,而不是 JSON 对象数组。

关于node.js - 如何从 mongoose mongodb 查询中获取字段的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36480098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com