2015-08-02 7 views
6

Sto costruendo un modulo per consentire agli utenti di eseguire query su mongoDB. Un utente deve essere in grado di aggiungere i propri "voci" per così dire in modo che la query seguente sarebbe possibile:Migliori pratiche/schemi per la creazione di un modulo complesso specifico

fieldA uguale someValue

E

fieldB maggiore di someValueOfieldB inferiore a otherValue

Vorrei che i parametri risultino come segue:

{ 
    :r4nd0m => { 
    :normal => ['someField', 'lte', 'someValue'], 
    :or  => ['someField', 'gte', 'someValue'] 
    }, 
    :r4ndom_2 => { 
    :normal => ['otherfield', 'is' '42179'], 
    :or  => [] # Not filled 
    } 
} 

Come dovrei denominare il input name s per realizzare questo? C'è un modo migliore per ottenere dati di moduli complessi come questo dalla pagina o sono sulla buona strada?

+1

Per curiosità, perché l'input del modulo inviato deve apparire come il tuo esempio? Questo non è JSON valido e dovrà essere convertito in una query MongoDB corretta. Sembra che sia necessaria una conversione JavaScript per ottenere dai dati del modulo serializzati al tuo formato. – woemler

+0

@willOEM Mi piacerebbe analizzarlo da solo in una query legittima. Semplicemente non mi sembra possibile creare un set di input HTML con l'aiuto di Javascript che si traduca perfettamente al 100% in una query MongoDB. Il mio problema è che sto lottando per farlo accadere del tutto. –

+1

Ipoteticamente, è possibile, poiché le query MongoDB sono oggetti JSON. Hai solo bisogno di costruire un po 'di logica nella creazione dell'oggetto per strutturare correttamente gli operatori nidificati e/o logici e di valutazione. Sarei sorpreso se una libreria per questo non esiste già per Nodo o Angolare. – woemler

risposta

Problemi correlati