2014-09-11 15 views
5

Próbuję utworzyć aplikację dla systemu zarządzania wydarzenie sportowe z wykorzystaniem MEAN.io Ponieważ wykorzystuje podejście modułowe, istnieją różne pakiety, które przychodzi szkielet aplikacji jak system, users, access . Chcę zrobić nowy pakiet o nazwie players i powinien on rozszerzyć pakiet użytkowników. Schemat odtwarzacza zawierałby dodatkowe pola section i teams. Więc jak mogę rozszerzyć schemat użytkownika pakietu users w pakiecie players?Rozszerzenie pakietu użytkownicy mean.io

Odpowiedz

4

Możesz uzależnić pakiet swoich graczy od użytkowników.

Players.register(function(app, auth, users, database) {...});

teraz mieć dostęp do bazy danych i może załadować schematu użytkownika z

var userModel = database.connection.model('User');

i można korzystać z funkcji schema.add aby rozszerzyć schemat

userModel.schema.add({ scrore: 'string'});

Powinno to dodać pole punktacji do modelu użytkownika

Myślę, że to może działać dla Ciebie. Ale powiedziano mi od członka zespołu mangusta, że ​​schema.add działa tylko przed skompilowaniem modelu. Zobacz ten link, aby uzyskać więcej informacji o schemacie dodaj http://mongoosejs.com/docs/api.html#schema_Schema-add

+0

ok, trzymałem to w app.js paczki graczy i to działa. Ale jak robimy to od graczy/models.js. Nie chcę zachować rozszerzonego schematu w app.js – bring2dip

+0

I dlaczego nie jest mean.io utrzymywanie użytkowników i pakiet dostępu w opublikowanym pakiecie? Myślę, że utrzymanie tych pakietów w module node_modules byłoby lepsze zamiast dołączania do domyślnej aplikacji szkieletowej. – bring2dip

+1

Witam Deepak, w następnej wersji nadchodzącej wkrótce użytkownik, dostęp itp. Będą odpowiednie pakiety w ramach sieci. Prawdopodobnie wkrótce będziemy o tym blogować. re: using the model.js, jest to problem z powodu przesłonięcia zależności. Otwórz na ten temat problem na githubie i możemy go oficjalnie adresować –

Powiązane problemy