Azure モバイル サービス データベースがあります。サーバー側に場所フィールドを追加してデータを入れようとしています。私が使用しているソースコードは以下です。問題は、サーバーが「内部サーバー エラー」で応答し、クライアントが「MobileServiceInvalidOperationException」をスローするが、データが追加されることです。request.respond() の代わりに request.execute() を成功関数に追加すると、正常に動作しますが、テーブルに不要な行が追加されます。「内部サーバーエラー」を発生させずにデータをデータベースに入れるにはどうすればよいですか?
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();
}
});
}