无法在CoffeeScript中使用MongoDB,Mongoose,Node.js和Express显示数据

时间:2011-10-13 16:39:51

标签: mongodb node.js coffeescript express mongoose

我有一个用CoffeeScript编写的Mongo和Mongoose的Node.js,Express设置。

我可以使用以下代码将数据保存到我的收藏中:

# 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 "/"

但我无法使用此代码显示任何数据。网络浏览器只是说“等待本地主机......”而控制台什么也没说。

# 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

1 个答案:

答案 0 :(得分:3)

我正在研究Moongoose文档。

querying documentation表示如果您未指定回调,则可以使用Query object进一步优化搜索,并且查询对象似乎没有指定“全部”功能。您的代码是否默默失败?

我相信你真正想要的是:

Content.find({}).exec (err, contents) ->