Próbuję dostać ostrzeżenia dla określonego adresu w moim MongoDB, stosując kombinację Meteor i angularjskątowe-meteor znaleźć kolekcję MongoDB i powrotu na podstawie params
W moim pliku html, robię
<div ng-controller = "myController as myCtrl">
{{myCtrl.warnings}}
{{myCtrl.getWarnings("123 Test Street, TestCity, TestState")}}
</div>
w moim pliku app.js:
Warnings = new Mongo.Collection("Warnings");
if (Meteor.isClient) {
var app = angular.module('ffprototype', [ 'angular-meteor' ]);
app.controller('myController', ['$window','$meteor', function($window, $meteor) {
this.warnings = $meteor.collection(Warnings);
this.getWarnings = function(findByAddress){
Warnings.find({address: findByAddress}).fetch();
}
}]);
}
moja kolekcja MongoDB:
{
"_id": "3ixgxEMZDWGtugxA7",
"address": "123 Test Street, TestCity, TestState",
"warning": "Warning 1"
}
{
"_id": "HZH5FvCD5driBYSJz",
"address": "123 Test Street, TestCity, TestState",
"warning": "Warning 2"
}
Wyjście ze strony internetowej html pokazuje całą kolekcję Ostrzeżenia (dzięki {{currentDispatch.warnings}}
, ale nic nie zostanie wyświetlona na {{currentDispatch.getWarnings("123 Test Street, TestCity, TestState")}}
Jeśli to zrobię, czy nie stracę funkcji automatycznego publikowania? 'this.warnings = $ meteor.collection (Ostrzeżenia); automatycznie przekazuje aktualizacje do bazy danych, ale kiedy muszę" wrócić "coś nie jest stracone? –
masz rację, zobacz moją edycję – tmaximini
dzięki. Spróbuję tego, kiedy wrócę do domu, a jeśli to zadziała, to zaakceptuję, a otrzymasz punkty –