使用squelize在jade中查找

发布于 2024-11-17 19:27:37 字数 176 浏览 3 评论 0原文

我是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 技术交流群。

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

发布评论

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

评论(2

沒落の蓅哖 2024-11-24 19:27:37

不。

视图和模板不是这样工作的。我们在视图中与数据库对话。

在渲染视图之前与数据库交谈。

伪代码:

Item.find(id).on("success", function(item) {
  res.render(view, {
    name: item.name,
    value: item.value
  });
});

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:

Item.find(id).on("success", function(item) {
  res.render(view, {
    name: item.name,
    value: item.value
  });
});
我的影子我的梦 2024-11-24 19:27:37

这不是一个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.

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