Я использую стек MEAN для создания веб-приложения. У меня есть server.js, console.js, MongoDB, называемый «контактный список», и index.html, содержащий Javascript для древовидной диаграммы. То, что я хотел бы сделать, - это запросить мой MongoDB, скажем, ключ и вернуться с его значением (или действительно просто получить любую информацию). Я хотел бы сохранить это значение как переменную и передать его вместе с javascript, содержащимся в моем index.html.Использование MEAN Stack - запрос MongoDB и передача значения как переменной
Это ближайший я восстановил код учебника. Использование mongojs как мой водитель, у меня есть это в моем server.js:
app.get('/contactlist', function (req, res) {
console.log("I received a GET request")
db.contactlist.find({email:"[email protected]"},function(err, docs) {
//looks at the contact list database for anything with the email of [email protected]
console.log(docs);
res.json(docs);
});
});
В моем контроллере:
var myApp = angular.module('myApp', []);
myApp.controller('AppCtrl', ['$scope', '$http', function($scope, $http) {
console.log("Hello World from controller");
var refresh = function() {
$http.get('/contactlist').success(function(response) {
console.log("I got the data I requested");
$scope.contactlist = response;
$scope.contact = "";
});
};
Использование нг-повторе функции ниже является артефактом первоначальной заявки (отображает список всех контактов). Теперь мне просто нужно одно значение, но я не знаю, какую функцию использовать. Вот мой index.html:
<div class="container" ng-controller="AppCtrl">
<table class="table">
<thead>
<tr>
</thead>
<tbody>
<tr ng-repeat="contact in contactlist">
<td>{{contact.name}}</td>
<!-- grabs the name from parameters set out in server.js -->
</tr>
</tbody>
</table>
</div>
Это показывает название ("Bob") по электронной почте я фильтруется для ([email protected]) на веб-странице. На этом этапе поможет даже просто сохранить это имя в качестве переменной и передать его в javascript. Ng-repeat определенно не то, что я хочу использовать, но я новичок в программировании и стеке MEAN, поэтому я как бы застрял.
Спасибо.
Какой результат вы хотите? Если вы просто хотите отобразить один контакт, просто: $ scope.contact = response [0] или что-то еще и удалите повтор ng. – Komo
Эй, это помогло, спасибо. – mjoyce91