栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Azure移动服务,自定义API,更新输出并随后选择返回空结果

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Azure移动服务,自定义API,更新输出并随后选择返回空结果

传递给该

mssql.query
函数的SQL命令具有两个语句:更新和选择。这些语句中的每一个都会生成一个“结果”(对成功回调的调用)。由于您是在获得第一个结果时发送响应的,而这是update调用的结果(不会“返回”任何内容),因此即使更新了某些内容,您的API也会始终返回空响应。

另一个问题是您在获取结果的长度时有错别字:正确的是

length
,而在代码中则是
lentgh
。由于这是Javascript,因此它将被解释为未定义(0),并且“
if”子句将永远不会执行。

尝试用下面的代码替换该代码,并且在进行更新时应该开始看到响应。

exports.get = function(request, response) {    var mssql=request.service.mssql;    var sql="declare @tableId table(id nvarchar(255)); update mytable set myfield=1 output inserted.id into @tableId where id=(select top 1 id from mytable where myfield is null order by date); select id from @tableId;";    var firstResponse = true;    mssql.query(sql, {        success : function(results) { if (firstResponse) {     // result from the update call, can ignore     firstResponse = false; } else {     if(results.length == 1) {         response.send(statusCodes.OK, results[0]);     } else {         response.send(statusCodes.OK,null);     } }        }    });};


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/612161.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号