Sails.js - 从EJS文件中获取异步数据

时间:2014-04-02 21:49:44

标签: node.js sails.js ejs waterline

有没有一种从EJS文件中获取异步数据的好方法?
Sails.js只有异步方法从数据库中获取数据。

我有一系列 页面 及其相关内容 。在某些情况下,我希望从另一个 Page 获取特定的 Value (例如:在相关的页面模块,导航模块......中)。我需要做服务器端,以保持前端部分 SEO友好

更简单的方法是检索控制器内的所有 Pages Values ,然后将函数公开给我的EJS以获取我需要的特定数据。但我真的不想每次都从集合中检索所有数据。

我正在使用CMS,因此我会避免为每个特定情况创建一个新的控制器/视图。

修改
似乎没有好办法做到这一点,所以我重新设计了控制器以使其更加智能化。它现在解决了我的问题。

1 个答案:

答案 0 :(得分:1)

假设我理解正确......

通过将对象传递到视图函数

将数据发送到视图
return res.view({data: "important data"});

我猜你想要为渲染中的某些特定数据调用方法。因为在res.view()呼叫上准备好所有数据太慢了。据我所知,这是不可能的。这几乎肯定是"阻止"代码。

我建议的最佳选择是在页面加载后使用客户端上的ajax获取特定数据。使用风帆的最佳功能之一:)