Sails.js语法错误:等待仅在异步函数中有效

问题描述 投票:0回答:1

我对Sails.js非常陌生,但是客户希望我创建一个调用所有辅助函数的主控制器。这是一个例子:

result = await sails.helpers.user.action(action, req, result);
module.exports = {


  friendlyName: 'User Action',


  description: 'User Action tile.',


  inputs: {
    action: {
        description: 'action of grid',
        required: true,
        type: "string",
      },
      req: {
          description: 'req object posted',
          required: true,
          type: "ref",
      },
      result: {
          description: 'req object posted',
          type: "ref",
          defaultsTo: {},
      },
  },


  exits: {

    success: {
      description: 'All done.',
    },

  },


  fn: async function (inputs) {
    var action = inputs.action;
    var req = inputs.req;
    var result = inputs.result;
    var post = inputs.req;
    user_id = req.me ? req.me.user_id : 0;

运行代码时,出现标题中提到的错误。如何解决此错误?

controller sails.js helper
1个回答
0
投票

此错误是指:您的函数必须是异步函数,只需将异步放在'function'关键字之前,就这样。

    async function doSomething() {
        result = await sails.helpers.user.action(action, req, result);
    }
© www.soinside.com 2019 - 2024. All rights reserved.