这个程序是使用Protractor从其他.js文件中检索值。 FirstConnectDatabase.js - 建立数据库连接和查询。 spec.js - 从上面的.js文件中检索结果。
得到以下错误 失败:每个键必须是多个字符串;未定义
任何人都可以帮我这个。
**spec.js**
var dbConnect = require('./FirstConnectDatabase.js');
var AptNbr = new dbConnect;
var readAptNbr = AptNbr.Apts;
console.log('Enter the order #'+readAptNbr);
**FirstConnectDatabase.js**
var retrieveAptNbr = function mySQLDatabase()
{
var mysql = require('../../node_modules/mysql');
var Aptnumber="";
var connection = mysql.createConnection({
host: 'local',
user :'user',
password :'password',
database:'DB'
});
connection.connect(function(err){
if(err){
console.log("Error"+err)
}else{
console.log('DB is connected');
}
});
connection.query("select * from XXXX",function(err,rows) {
if (!err)
{
console.log("result is :", rows[0].AptNo);
var Apts = (function() {
var on = rows[0].Aptnumber;
return parseInt(on);
}());
}else{
console.log("Error"+err)
}
});
};
module.exports=retrieveAptNbr;
答案 0 :(得分:1)
当我们从其他JS文件中获取字符串值时会出现此错误,其中string不存在或者我们的获取语句可能不正确。在您的情况下,您还在'on'变量中获取值,检查它是否获得了一些字符串值。