2017-04-11 72 views
1

我对整个回调和承诺的东西都很新颖,老实说,我不知道它是如何在内部工作的,目前我正在使用风帆,发现自己遇到了问题,我在我的数据库人员和学生, 当有人试图创建一个学生时,必须首先创建该人员,但是这样做的方法是在另一个控制器中,我可以使用sails.controller.person.create()调用另一个控制器中的方法,但是,如何使其成为如此它在继续之前等待创建的响应?或者不需要它,并且从人调用创建的函数将等待返回?Sails js回调函数

注意:这很明显,但我打算在create方法上创建一个异步的create方法,这让我很困惑它是否会等待查询回调的返回。

+0

那么你需要从人的任何数据?如果没有,那么就没有必要,如果你这样做,那么你应该。 – George

+0

@ George是的,我确实需要创建关系的人的id,所以我需要等待它,问题是,如何? –

回答

0

我会建议花一些时间来理解异步编程。参考:How do I return the response from an asynchronous call?

其次,不要从另一个控制器调用控制器方法。任何在多个地方使用的逻辑,将其转移到服务和从控制器调用服务。
原因是控制器的方法取(请求,应答)作为参数,并返回响应时进行多次创建,响应应在端被返回。