Согласно приведенной ниже ссылке, я использовал выходной параметр 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 });
}
}