Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js js-从EJS文件获取异步数据_Node.js_Sails.js_Ejs_Waterline - Fatal编程技术网

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

Node.js js-从EJS文件获取异步数据,node.js,sails.js,ejs,waterline,Node.js,Sails.js,Ejs,Waterline,有没有从EJS文件获取异步数据的好方法? Sails.js只有从数据库获取数据的异步方法 我有一组页面及其相关内容值。在某些情况下,我希望从另一个页面获取特定值(例如:在相关页面模块中,导航模块…)。我需要这样做,服务器端保持前端搜索引擎友好 更简单的方法应该是检索控制器内的所有页面和值,然后向我的EJB公开一个函数以获取我需要的特定数据。但我真的不想每次都从集合中检索所有数据 我正在开发一个CMS,因此我将避免为我将拥有的每个特定案例创建一个新的控制器/视图 编辑: 似乎没有什么好方法可以做到

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

我有一组页面及其相关内容。在某些情况下,我希望从另一个页面获取特定值(例如:在相关页面模块中,导航模块…)。我需要这样做,服务器端保持前端搜索引擎友好

更简单的方法应该是检索控制器内的所有页面和值,然后向我的EJB公开一个函数以获取我需要的特定数据。但我真的不想每次都从集合中检索所有数据

我正在开发一个CMS,因此我将避免为我将拥有的每个特定案例创建一个新的控制器/视图

编辑:

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

假设我对你的理解正确

通过将对象传递到“视图”函数,将数据发送到视图

return res.view({data: "important data"});
我猜您希望在渲染过程中为某些特定数据调用一个方法。因为在
res.view()
调用中准备好所有数据太慢了。据我所知,这是不可能的。这几乎肯定是“阻塞”代码


我可以推荐的最佳选择是在页面加载后在客户端使用ajax获取特定数据。使用sails的最佳功能之一是:)

您试图在视图中检索什么类型的数据?听起来像是使用AJAX或websockets的工具。我有一个页面集合,其中包含相关的内容值。在某些情况下,我希望从另一个页面获取特定值(例如:在相关页面模块中,导航模块…)。我需要做服务器端的工作,以保持前端SEO友好。@ScottGress我已经用更多细节更新了我的问题。谢谢你的回答。我仍然需要做的服务器端,以保持它的搜索引擎优化友好。我已经用更多的细节更新了我的问题。@Etienne它仍然有点模糊……但听起来你需要一些聪明的方法,在开始渲染阶段之前提前知道你需要什么数据。一旦开始渲染视图。您的控制器已完成。谢谢@internalFX。我重新设计了我的控制器,使它更智能,现在它解决了我的问题。