2015-05-09 11 views
7

dayalı döndürülecek benim app.js dosyasındaaçısal-meteor, benim yaptığım mongodb koleksiyonunu bulup Meteor ve angularjs</p> benim html dosyasında <p>bir arada kullanarak, benim mongodb belli adresi için uyarılar almaya çalışıyorum params

<div ng-controller = "myController as myCtrl"> 
{{myCtrl.warnings}} 
{{myCtrl.getWarnings("123 Test Street, TestCity, TestState")}} 
</div> 

:

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(); 
    } 
    }]); 
} 

benim mongodb toplama:

{ 
    "_id": "3ixgxEMZDWGtugxA7", 
    "address": "123 Test Street, TestCity, TestState", 
    "warning": "Warning 1" 
} 
{ 
    "_id": "HZH5FvCD5driBYSJz", 
    "address": "123 Test Street, TestCity, TestState", 
    "warning": "Warning 2" 
} 

html web sayfasından çıktısı {{currentDispatch.warnings}} için tüm Uyarılar koleksiyonu (teşekkür gösterir, ama hiçbir şey Sen açısal-meteor docs itibaren bu

this.getWarnings = function(findByAddress){ 
    $meteor.object(Warnings, { address: findByAddress }, false); // passing false here to not update the collection from changes in the client 
} 

cevap

6

için görüntülenen lir, Görünüşe göre, $meteor.object yakında kullanımdan kaldırılacak.

Artık Mongo Collection’ın findOne işlevini kullanabileceğimiz için $meteor.object'a gerek yoktur.

Eski kodu:

$scope.party = $meteor.object(Parties, $stateParams.partyId); 

Yeni Kodu:

$scope.helpers({ 
    party() { 
    return Parties.findOne($stateParams.partyId); 
    } 
}); 

Daha detaylı bind one tutorial.

+0

Bunu yaparsam, otomatik yayımlama özelliklerini kaybetmez miyim? 'this.warnings = $ meteor.collection (Uyarılar);' güncellemeleri veritabanına otomatik olarak iter, fakat bir şeyi "geri döndürmek" gerektiğinde bu kayıp olmaz mı? –

+0

haklısın, benim düzenime bak – tmaximini

+0

Teşekkür ederim, eve geldiğimde bunu deneyeceğim ve eğer bu işe yararsa kabul edeceğim ve belgelerinize göre puanlarınızı –

0

için $meteor.object kullanmalıdır {{currentDispatch.getWarnings("123 Test Street, TestCity, TestState")}}

İlgili konular