Sails js 回调函数

Sails js callback function

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

注意:很明显,但我打算在异步的创建方法上创建数据库,这让我感到困惑,它是否会等待查询回调中的 return与否。

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

其次,不要从另一个控制器调用控制器方法。在多个地方使用的任何逻辑,将其移动到服务并从控制器调用服务。
原因是控制器方法将 (request, response) 作为参数并且 return 在进行多次创建时响应,响应应该在最后 returned。