2017-06-21 30 views
1

該程序是使用量角器從其他.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; 

回答

1

此錯誤,當我們獲取來自其他JS文件,其中字符串是不存在或可能是我們取說法是不正確的字符串值來。在你的情況下,你也在'on'變量中獲取值,檢查它是否獲得了一些字符串值。

+0

我的取值'ON'變量返回一個字符串值,但我無法導出到其他JS。它仍然顯示未定義的錯誤。我錯過了一些東西嗎?任何援助非常感謝。 – raja

相關問題