2014-11-25 18 views
6

Mi scuso in anticipo per qualsiasi errore con la mia terminologia e comprensione con Meteor/Mongo, ho appena iniziato a imparare e sviluppare con esso.Connessione a un MongoDB remoto usando Meteor

Sto provando a connettere la mia app meteo locale a un mongodb remoto che è ospitato altrove.

Il mio codice è simile al seguente:

Bills = new Mongo.Collection("bills"); 
if (Meteor.isClient) { 
    Meteor.subscribe("bills"); 
    // This code only runs on the client 
    Template.body.helpers({ 
    documentContent: function() { 
     return Bills.find(); 
    } 
    }); 

    Template.documentBody.helpers({ 
    documentContent: function() 
     { 
     var thingy = Bills.find(); 
     console.log(thingy); 
     return Bills.find({_id: "784576346gf874"}); 
     } 
    }); 
} 

Ho collegato al DB tramite la shell utilizzando il seguente:

$ MONGO_URL="mongodb://mysite.net:27017/legislation" meteor 

Nel mio browser ricevo errori e nel mio modello definito io vedi [oggetto oggetto]. La console mostra un miniCollection locale ma non restituisce nessuno dei miei documenti dalla raccolta sottoscritta.

Credo che quello che sto chiedendo sia; se ti connetti a un MongoDB remoto all'interno della tua app locale, come faresti?

Grazie per il tempo di leggere, qualsiasi aiuto è enormemente apprezzato.

+2

possibile duplicato di [Utilizzo di più database Mongodb con Meteor.js] (http://stackoverflow.com/questions/20535755/using-multiple-mongodb-databases-with-meteor-js) – Paul

+0

L'altra risposta funziona per tu? – Paul

+0

Ciao Paul, grazie per il tuo aiuto. Leggendo ora e ti farò sapere! –

risposta

1

Rex, Se non visualizzi errori nell'output nel browser o nella console in cui stai eseguendo il server, potresti essere configurato correttamente. Questo è esattamente come lo sto facendo.

Run meteor list nella directory del server e cerca insecure e autopublish

You should understand these two packages Essi sono per la prototipazione rapida. Se sono presenti, quindi continua a scavare in MongoDB e la connessione.

Raccomando Robomongo per visualizzare i documenti direttamente in MongoDB.

Se sono assenti, è necessario procedere alla pubblicazione dei dati (recuperarli dal server al client) e proteggerli (lasciando che i client modifichino solo i propri dati).

Raccomando questi due pacchetti per quello.

reywood:publish-composite ongoworks:security

Se non avete letto un introduction to meteor book, è davvero la pena il tempo. Ho sviluppato per un po 'di tempo e ho imparato la meteora di recente. Era inestimabile.