Невозможно отобразить данные с MongoDB, Mongoose, Node.js и Express в CoffeeScript - PullRequest
1 голос
/ 13 октября 2011

У меня есть настройки Node.js, Express с Mongo и Mongoose, написанные на CoffeeScript.

Я могу сохранить данные в свою коллекцию с помощью этого кода:

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

Но яне может отображать какие-либо данные с этим кодом.Веб-браузер просто говорит «В ожидании localhost ...», а консоль ничего не говорит.

# 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 Ответ

3 голосов
/ 13 октября 2011

Я смотрю на документацию Moongoose.

Документация для запросов говорит, что если вы не укажете обратный вызов, вы можете использовать объект Query для дальнейшегоУточните свой поиск, и объект запроса, похоже, не указывает функцию «все».Ваш код молча терпит неудачу?

Я считаю, что вы действительно ищете:

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