Моя проблема в том, что моя таблица не обновляется для моего поля «Distribuidora», но остальные поля обновляются отлично. Вот мой код, возможно, я терплю неудачу в БД, но я пробовал все
Мой код MongoDB для дистрибьютора:
takingstats.find({ distributor: distributorAux }, { projection: {
_id: 0 } }).sort({ rank: -1 }).toArray((err, takingArray) => {
if (takingArray.length>=1){
return res.send(takingArray);
}if (takingArray.lenght==1){
return res.send(takingArray[0]);
}else{
return res.sendStatus(404);
}
});
Мой код JS/Angular:
$scope.busqueda = function() {
$http.get(API + "?" + $scope.valor + " = " +
$scope.valor2).then(function(response) {
if (response.data.length>1){
$scope.takingstats = response.data;
console.info("Data received: " +
JSON.stringify(response.data, null, 2));
}else{
$scope.takingstats = [response.data];
console.info("Data received: " +
JSON.stringify(response.data, null, 2));
}
}).catch(function(response) {
if (response.status == 404) {
alert("Película no encontradas para dichos " +
$scope.valor);
};
$scope.estado = response.status;
});;
};
Возвращает данные, но таблица не обновляется
Когда возвращается более одного элемента, таблица обновляется динамически, но в остальном не обновляется, а возвращает данные, которые я консолью. Я имею в виду поле распределения
Можете ли вы обновить вопрос с кодом для таблицы и ее привязок данных, чтобы мы могли видеть, как вы в настоящее время пытаетесь получить данные? Все, что мы сейчас видим, это результат HTTP-запроса, но не то, как эти данные привязываются к элементам таблицы.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вот решение, которое у меня работает, когда у меня есть объект, преобразующий его в массив из одного элемента. Если кому-то нужно, я пишу решение здесь
$scope.busqueda = function() {
$http.get(API + "?" + $scope.valor + " = " + $scope.valor2).then(function(response) {
if (response.data.length>1){
$scope.takingstats = response.data;
console.info("Data received: " + JSON.stringify(response.data, null, 2));
}else{
//here is the new statement for transf object to array
$scope.takingstats = [response.data];
console.info("Data received: " + JSON.stringify(response.data, null, 2));
}
}).catch(function(response) {
if (response.status == 404) {
alert("Película no encontradas para dichos " + $scope.valor);
};
$scope.estado = response.status;
});;
};
Вы уверены, что он не обновляется, или значение каждый раз одно и то же?