无法在 CoffeeScript 中使用 MongoDB、Mongoose、Node.js 和 Express 显示数据
我有一个用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我正在查看 Moongoose 文档。
查询文档表示如果您不指定回调,则可以使用查询对象来进一步细化你的搜索,而查询对象似乎并没有指定“全部”函数。您的代码是否默默地失败了?
我相信您真正寻找的是:
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: