量角器 - “失败:每个键必须是多个字符串;未定义”

时间:2017-06-21 21:25:17

标签: protractor

这个程序是使用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;

1 个答案:

答案 0 :(得分:1)

当我们从其他JS文件中获取字符串值时会出现此错误,其中string不存在或者我们的获取语句可能不正确。在您的情况下,您还在'on'变量中获取值,检查它是否获得了一些字符串值。