2011-10-13 10 views
1

J'ai un Node.js, installation rapide avec Mongo et Mongoose écrit en CoffeeScript.Impossible d'afficher les données avec MongoDB, Mongoose, Node.js et Express dans CoffeeScript

Je peux enregistrer les données dans ma collection avec ce code:

# new 
app.get "/admin/new", (req, res) -> 
    res.render "admin/new.jade", locals: c: new Content() 

# create 
app.post "/admin.:format?", (req, res) -> 
    content = new Content(req.body["content"]) 
    content.save -> 
     switch req.params.format 
      when "json" 
       res.send content.__doc 
      else 
       res.redirect "/" 

Mais je ne peux pas afficher toutes les données avec ce code. Le navigateur web dit simplement "Waiting for localhost ..." et la console ne dit rien.

# index 
app.get "/admin.:format?", (req, res) -> 
    Content.find().all (contents) -> 
     switch req.params.format 
      when "json" 
       res.send contents.map((c) -> 
        c.__doc 
       ) 
      else 
       res.render "admin/index.jade", locals: contents: contents 

Répondre

3

Je consulte la documentation Moongoose. Le querying documentation indique que si vous ne spécifiez pas de rappel, vous pouvez utiliser le Query object pour affiner votre recherche, et l'objet de requête ne semble pas indiquer une fonction "tout". Est-ce que votre code échoue silencieusement?

Je crois ce que vous cherchez vraiment est:

+0

Merci, workes bien maintenant! Trouvé que .all dans un tutoriel, peut-être un ancien. – Alfred

+0

Ran dans quelques autres problèmes avec la mise à jour, j'ai fait une autre question ici: http://stackoverflow.com/questions/7760838/cannot-post-with-node-js-express-mongodb-mongoose-coffeescript – Alfred

Questions connexes