Javascript Sails-js回调函数

Javascript Sails-js回调函数,javascript,node.js,asynchronous,sails.js,backend,Javascript,Node.js,Asynchronous,Sails.js,Backend,我对整个回调和承诺都很陌生,老实说,我不知道它在内部是如何工作的,目前我正在与sails合作,发现自己遇到了一个问题,我的数据库人员和学生, 当有人试图创建学生时,必须首先创建此人,但要创建的方法在另一个控制器中,我可以使用sails.controller.person.create()在另一个控制器中调用该方法,但是,如何使其在继续之前等待create的响应?或者不需要它,调用create from person的函数将等待返回 注意:这很明显,但我计划在create方法上创建一个异步的数据库

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


注意:这很明显,但我计划在create方法上创建一个异步的数据库,这让我搞不清楚它是否会在查询回调中等待返回。

我建议花一些时间来理解异步编程。参考:

其次,不要从另一个控制器调用控制器方法。在多个位置使用的任何逻辑,将其移动到服务并从控制器调用服务。

原因是控制器方法将(请求、响应)作为参数并返回响应当执行多个创建时,响应应该在末尾返回。

我建议花一些时间来理解异步编程。参考:

其次,不要从另一个控制器调用控制器方法。在多个位置使用的任何逻辑,将其移动到服务并从控制器调用服务。

原因是控制器方法将(请求、响应)作为参数并返回响应当执行多个创建时,响应应在结尾处返回。

您需要此人提供的任何数据吗?如果没有,那么没有必要,如果你有,那么你应该。@George是的,我确实需要此人的id来创建关系,所以我需要等待,问题是,如何?你需要此人的任何数据吗?如果没有,那么没有必要,如果你有,那么你应该。@George是的,我确实需要这个人的id来创建关系,所以我需要等待,问题是,如何创建关系?