У меня есть doozy, что я не могу понять, что происходит.Nodejs не отправляет ответ на Angular?
- В Mongo, я делаю document.find(), который возвращает массив объектов/s - все хорошо.
- Затем я пытаюсь отправить на два объекта обратно в Угловой контроллер, объект документа/с и длину массива объектов.
Код:
function loadConnections(req, res) {
getConnections(req.user)
.then(function(results){
console.log('here');
console.log(results);
console.log(results.length);
var returnObject = {}
returnObject.count = results.length;
//returnObject.results = results[0]; // PROBLEM LINE
res.status(200).send(returnObject);
});
}
Проблема я столкнулся. В этом случае он возвращает массив с 1 объектом. Массив выглядит следующим образом:
[{id: XXX, test: YYY, test1: ZZZ}]
Это было то, что я испытанный:
returnObject.results = results[0].id; // works
returnObject.results = results[0].test; // works
returnObject.results = results[0].test1; //works
returnObject.results = results[0]; // doesn't work
returnObject.results = results; //doesn't work
Но если я пытаюсь передать весь объект или весь массив, он натыкается на проблему и Безразлично Не отправляйте ответ контроллеру.
Любые мысли?
Что значит «не работает»? каково значение returnObject.results, когда вы назначаете результаты [0]? –
Записывает объект: {id: XXX, test: YYY, test1: ZZZ} –