2011-08-18 6 views
2

Je suis newbie à mongodb et mongoose orm. J'ai écrit un échantillon coffeescript pour stocker des données dans MongoDB, mais la base de données ne sera créée, Voici mon code:Comment stocker/récupérer dans mongodb en utilisant mongoose ORM

mongoose = require('mongoose') 

db = mongoose.connect('mongodb://localhost/test') 

people = [{ 
    bio: 'hello1' 
    first_name: 'jay' 
    last_name: 'roger' 
    },{ 
    bio: 'hello2' 
    first_name: 'jay' 
    last_name: 'roger' 
    }] 

artist_schema = new mongoose.Schema 
    bio: String 
    first_name: String 
    last_name: String 

artist_model = mongoose.model "artist", artist_schema 

artist_doc = new mongoose.Collection 'artists', db 

for person in people 
    artist = new artist_model person 
    artist_doc.insert artist 

Après l'exécution du script ci-dessus, db est pas créé dans MongoDB.

Est-ce que je manque quelque chose?

Cordialement, grs

+1

obtenu la solution pour stocker des données, le code correct est: 'pour personne dans les personnes: artist = new artist_model person; artist.save() ' – girishs

Répondre

1

j'ai vu ton commentaire, mais je voulais suggérer (pour les autres qui peuvent trouver cela) une façon de le faire avec compréhensions que je pense est préférable. Modifiez les trois dernières lignes de:

for person in people 
    artist = new artist_model person 
    artist_doc.insert artist 

à:

artist_doc.insert new artist_model(person) for person in people 
1

pas besoin de créer artist_doc

faire juste artist.save

Questions connexes