我有 azure 移动服务数据库。我正在尝试将数据放入其中,在服务器端添加位置字段。我正在使用的源代码如下。问题是服务器以“内部服务器错误”响应,我的客户端抛出“MobileServiceInvalidOperationException”,但添加了数据。如果我将 request.execute() 添加到成功函数而不是 request.respond() 它工作正常,但在表中添加了我不想要的额外行。如何将数据放入数据库而不会出现“内部服务器错误”?
function insert(item, user, request) {
var queryString = "INSERT INTO mytable (name, city, country, latitude, longitude, location) VALUES (?, ?, ?, ?, ?, geography::STPointFromText('POINT(' + ? + ' ' + ? + ')', 4326))";
mssql.query(queryString, [item.name, item.city, item.country, item.latitude, item.longitude, item.longitude.toString(), item.latitude.toString()], {
success: function() {
request.respond();
}
});
}