量角器 - “失败:每个键必须是一串字符串;未定义”
问题描述:
该程序是使用量角器从其他.js文件检索值。 FirstConnectDatabase.js - 建立数据库连接和查询。 spec.js - 从上面的.js文件中检索结果。量角器 - “失败:每个键必须是一串字符串;未定义”
得到下面的错误 失败:每个键必须是一个字符串数;得到undefined
任何人都可以帮助我。
**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;
答
此错误,当我们获取来自其他JS文件,其中字符串是不存在或可能是我们取说法是不正确的字符串值来。在你的情况下,你也在'on'变量中获取值,检查它是否获得了一些字符串值。
我的取值'ON'变量返回一个字符串值,但我无法导出到其他JS。它仍然显示未定义的错误。我错过了一些东西吗?任何援助非常感谢。 – raja