У меня есть скрипт, который должен возвращать значение из запроса SQL. Однако он возвращает «Не определено» или «Нулевой».
Вот мой код:
JS
function getRootID1() {
var doctype = document.getElementById("doctype1").value
google.script.run.withFailureHandler(fail).withSuccessHandler(updateRootID1).getRootID(doctype)
}
function updateRootID1(root) {
document.getElementById("rootid1").value = root
M.updateTextFields();
}
КОД .GS
function getRootID(requestname){
var connectionName = 'xxxxx';
var user = 'xxxxx';
var userPwd = 'xxxxx';
var db = 'xxxxx';
var dbUrl = 'jdbc:google:mysql://' + connectionName + '/' + db;
var conn = Jdbc.getCloudSqlConnection(dbUrl, user, userPwd);
var stmt = conn.createStatement();
var results = stmt.executeQuery("Select RequestKey FROM UploadDocsOptions WHERE RequestName = '"+requestname+"';");
var numCols = results.getMetaData().getColumnCount();
var dataArray = [];
while (results.next()) {
var rowArray = [];
for (var col = 0; col < numCols; col++) {
rowArray.push(results.getString(col + 1));
}
dataArray.push(rowArray);
}
return rowArray;
results.close();
stmt.close();
conn.close();
}
Возвращаемое значение должно отображаться в элементе "rootid" на стороне HTML. По неизвестной причине значение не отображается.
Я пробовал другое решение, но безуспешно. Любая помощь будет оценена. Большое спасибо!
![enter image description here](https://i.stack.imgur.com/0AiCC.png)