首页 > 解决方案 > Node-SOAP-Server 未返回预期结果

问题描述

我创建了一个 SOAP 服务器,但我无法通过 SOAP 返回我需要的内容。

不返回任何内容的示例:

exampleService: {
  example: (args) => {
    User.findOne({ email: args.Validate.userMail }, function(err, user) {
      if (!user) {
        return { result: 'User does not exist' }
      } else{
        return { result: 'User exist!!' }
      }
    });
  }
}

但是使用静态数据,我让它工作了。

例子:

exampleService: {
  example: (args) => {
    return { result: 'oh god why?' }
  }
}

标签: node.jssoapwebservernode-soap

解决方案


我让它工作了!如果有人需要,这是源代码

exampleService: {
  example: (args, callback) => {
    User.findOne({ email: args.Validate.userMail })
      .exec((err, user) => {
        if (!user) {
          callback({ result: 'User does not exist' })
        } else{
          callback({ result: 'User exist!!' })
        }
     });
  }
}

推荐阅读