基於資訊安全的原因,eepcloud是不允許在前端直接執行SQL語法的,只能夠過後端的 Server Method來執行。
後端的ServerMethod寫法,如下:
exports.dosql = function(param, callback){
var clientInfo = this.clientInfo;
var id=param.id;
var sql = "select 名稱 from 客戶資料表 where 客戶編號 = '"+id+"'"; //SQL條件句
this.queryRaw(clientInfo, clientInfo.database, sql, {}, callback);
}
Client端的調用,如下的JS
function Test()
{
var result =$.callSyncMethod('客戶資料表', 'dosql',{id:001}); //非同步調用
var param = $.parseJSON(result); //傳回result為JSON格式
if (param.length != 0){
alert(param[0].名稱); //假設只傳回1筆資料
}
}