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

发布于 2024-12-09 17:04:32 字数 916 浏览 1 评论 0原文

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

我可以使用此代码将数据保存到我的集合中:

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

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

# 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

I've got a Node.js, Express setup with Mongo and Mongoose written in CoffeeScript.

I can save data into my collection with this 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 "/"

But I can't display any data with this code. The web browser just says "Waiting for localhost..." and the console says nothing.

# 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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

并安 2024-12-16 17:04:32

我正在查看 Moongoose 文档。

查询文档表示如果您不指定回调,则可以使用查询对象来进一步细化你的搜索,而查询对象似乎并没有指定“全部”函数。您的代码是否默默地失败了?

我相信您真正寻找的是:

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

I am taking a look at Moongoose documentation.

The querying documentation says if you do not specify a callback, you can use the Query object to further refine your search, and the query object does not seem to specify a "all" function. Is your code silently failing?

I believe what you are really looking for is:

Content.find({}).exec (err, contents) ->
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文