以下は私が使用しているコードです。レポートを取得しようとするとハングします。エラーメッセージなどはありません。私は何が間違っているのか分かりません。シングルマングースDB接続を確立するときにコードがハングアップ
var mongoose = require("mongoose");
mongoose.createConnection('mongodb://localhost:27017/campaignDb');
var kochavaRequestModel = require("../models/kochava_request_details")
// var download = require("./request_status")
var Client = require('node-rest-client').Client;
var client = new Client();
function retrieveReport(callback) {
kochavaRequestModel.findOne({}, {}, { sort: { 'request_time' : -1 } }, function(err, report) {
if (err) {
callback(err, null);
} else {
callback(null, report);
}
});
};
queueReport = function(appId){
retrieveReport(function(err, report) {
if (err) {
console.log(err);
}
startTime = report.request_time.getTime()/1000 | 0
endTime = new Date();
endTime = endTime.getTime()/1000 | 0;
startTime = startTime + '';
endTime = endTime + '';
args = setArgs(startTime, endTime, appId)
runReport(args)
});
}
マングースにエラーハンドラを追加します。それ以外に、私はqueueReport、 –
Okをどう使っているのか分かりません。だから、 'mongoose.createConnection()'の代わりに 'mongoose.connect()'を使いました。理由は分かりません。 – Keon