2014-09-11 10 views
5

Sto cercando di creare un'applicazione per il sistema di gestione eventi sportivi utilizzando MEAN.io Dal momento che utilizza l'approccio modulare, ci sono diversi pacchetti che viene in applicazione scheletro come system, users, access . Quello che voglio fare è creare un nuovo pacchetto chiamato players e dovrebbe estendere il pacchetto degli utenti. Lo schema dei giocatori conterrebbe campi aggiuntivi section e teams. Come estendere lo schema utente del pacchetto users nel pacchetto players?Estendere il pacchetto agli utenti di mean.io

risposta

4

È possibile rendere il pacchetto giocatori dipendente dagli utenti.

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

Ora è possibile accedere al database e può caricare lo schema utente con

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

ed è possibile utilizzare la funzione schema.add per estendere lo schema

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

Questo dovrebbe aggiungere il campo del punteggio al modello utente

Penso che questo potrebbe funzionare per voi. Ma mi è stato detto da un membro del team di mangusta che schema.add funziona solo prima di compilare il modello. Vedere questo link per maggiori informazioni sullo schema add http://mongoosejs.com/docs/api.html#schema_Schema-add

+0

ok ho tenuto questo in app.js del pacchetto giocatori e funziona. Ma come lo facciamo da players/models.js. Non voglio mantenere lo schema esteso in app.js – bring2dip

+0

E perché non è mean.io mantenere gli utenti e il pacchetto di accesso nel pacchetto pubblicato? Penso che mantenere questi pacchetti su node_modules sarebbe meglio invece di includere nell'app skeleton predefinita. – bring2dip

+1

hi Deepak, nella prossima versione in arrivo abbastanza presto l'utente, l'accesso ecc sarà pacchetti corretti come parte della rete. Ne pubblicheremo probabilmente a breve. ri: utilizzando model.js, è un problema dovuto alle dipendenze di override. Apri un problema per questo su github e possiamo affrontarlo formalmente –

Problemi correlati