MS SQL output Параметр не работает в Node JS - PullRequest
0 голосов
/ 05 мая 2020

Согласно приведенной ниже ссылке, я использовал выходной параметр ms sql в node js, но выходной параметр возвращает [object Promise] вместо строки. Пожалуйста, проверьте мою sql процедуру сохранения и node js код и сообщите, где это проблема.

Как использовать SQL выходной параметр в NodeJS и реагировать на приложения

SQL Процедура: -

create Procedure [dbo].[SpMenuParent] (

@MenuId Int,
@Message varchar(75) output,
@MenuName nvarchar(75) 

) as 

Begin
    If (@MenuId = 0)     
    begin
        if (Select Count(*) from MenuMaster Where (MenuName = @MenuName))=0
            begin
                Insert Into MenuMaster(ModuleId, MenuName,ParentId,IconCSS)Values(1,@MenuName,0, 'fa fa-dashboard')
                Set @MenuId = Cast(@@IDENTITY As Int)
                Set @Message = 'Menu Created'
            end
        else
            Set @Message = 'Duplicate Entry Not Allowed'

    End
    else
        Update MenuMaster Set  MenuName =@MenuName Where (MenuId = @MenuId)




End 

Node JS Код: -

exports.createParentMenus = async (req, res, next) => {

   try {

    console.log(req.body.MenuName);
    console.log(req.body.MenuId);
    let result = new sql.Request(conn)
          .input('MenuId', sql.Int,req.body.MenuId)
          .output('Message', sql.VarChar(50))
          .input('MenuName', sql.VarChar(50), req.body.MenuName)
          .execute('SpMenuParent');
          console.log('output is : ' + result);
        res.status(201).json({ data: result });

  } catch (error) {
    console.log(error);
    res.status(400).json({ error: error });
  } 
}
...