gpt4 book ai didi

javascript - 在nodejs中处理异步数据库

转载 作者:行者123 更新时间:2023-12-03 12:25:25 24 4
gpt4 key购买 nike

我是 Node.js 新手。我使用 sails js 作为框架。我正在尝试使用嵌套数据库查询。请检查添加的代码。

我当前的 mongo 集合名称是 todostatus。我抓取了数据。然后我尝试使用回调函数来迭代数据并更新数据库中数据内的每个项目。但我没有得到所有数据。谁能给我带路吗?

提前致谢,

尼克松

 TodoStatus.find({todo_id : req.params.todo_id}).done(function(errs, responsible){
if(errs){
}
else{

function grabUsersName(todoRes, callback){
async.forEach(todoRes, function (item, callback2){

User.findOne ({id : item.user_id}).done(function (errses, user) {
if(errses)
{
console.log(errses);
}
else
{
item['name'] = user.name;
}

});
}, function(eerr) {
callback(todoRes);
});
}

grabUsersName(responsible, function(resultsa){
console.log(resultsa);

return res.view({
responsible: resultsa
})
})



}
})

最佳答案

我找到了解决方案。

问题出在函数grabUserName() 中。我错过了对 async.forEach 使用回调。查看函数代码以获取更多信息

function grabUsersName(todoRes, callback){
async.forEach(todoRes, function (item, callback2){
User.findOne ({id : item.user_id}).done(function (errses, user) {
if(errses){
console.log(errses);
}
else{
item['name'] = user.name;
callback2();
}
})
}, function(eerr) {
callback(todoRes);
});
}

关于javascript - 在nodejs中处理异步数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24227540/

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