使用squelize在jade中查找
我是node.js/jade续集的新手,我想要达到的secnario是,在jade文件中,我可以做类似的事情:
-Item.find( id ).on('success'), function(return) { p 返回.name p 返回值 })
尝试了几次,但无法正常工作。
谢谢。
I am new to node.js / jade sequelize, the secnario i want to get to is, inside a jade file, can i do something like:
-Item.find( id ).on('success'), function(return) {
p return.name
p return.value
})
Tried this a couple of times but couldn't get it working.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不。
视图和模板不是这样工作的。我们不在视图中与数据库对话。
在渲染视图之前与数据库交谈。
伪代码:
No.
That's not how views and templates work. We do not talk to the database in the view.
Before you render the view talk to the database.
Psuedo code:
这不是一个sequelize特有的问题,而是一个jade/mvc问题。首先,遵循 mvc 模式,您应该在控制器中加载所有需要的数据,然后将其传递给视图。此外,您遇到的问题是由于 Jade 与异步函数调用不兼容而存在的。由于sequelize 是异步工作的,因此您将无法在视图中获取数据。
this is not a sequelize-specific problem, but a jade/mvc one. First, following the mvc pattern, you should load all needed data in the controller and pass it afterwards to the view. Furthermore the problem you are experiencing exists due to Jade's incompatibility with asynchronous function calls. Because sequelize is working asynchronously, you won't be able to get your data in the view.