gpt4 book ai didi

node.js - ExpressJS mongodb 多个查询

转载 作者:可可西里 更新时间:2023-11-01 10:04:39 24 4
gpt4 key购买 nike

我想获取两个集合的数据。如何在一个响应中发送这些数据?

这是我的代码:

    //RETURN SINGLE QUERYE
exports.findById = function(req, res) {
//Get Params
var querye_id =new BSON.ObjectID(req.params.id);
var querye;

//Get Single Querye
db.collection('queryes', function(err, collection) {
collection.findOne({'_id':querye_id}, function(err, item) {
querye=item;
});

});
//Get Questions and Answers
db.collection('questions', function(err, collection) {
collection.find().toArray(function(err, items) {
querye.questions=items;
});
});

//Send Response
res.send(querye);

};

我有 undefined variable 查询。如何解决?

最佳答案

var async = require('async');

function getQueries(id, callback) {
db.collection('queryes', function(err, collection) {
collection.findOne({'_id':id}, callback);
});
}

function getQuestions(callback) {
db.collection('questions', function(err, collection) {
collection.find().toArray(callback);
});
}

exports.findById = function(req, res) {
var querye_id =new BSON.ObjectID(req.params.id);
async.parallel({
querye: async.apply(getQueries, query_id),
questions: getQuestions
}, function (error, results) {
if (error) {
res.status(500).send(error);
return;
}
results.querye.questions = results.questions;
res.send(results.querye);
});
};

关于node.js - ExpressJS mongodb 多个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19608714/

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