由於數據庫本身是一個單獨的對象,調用它,我失去this
如何使數據庫調用,而不會丟失?
var neo4j = require('neo4j');
var db = new neo4j.GraphDatabase('http://localhost:7474');
function MyObject(id){this.id = id}
MyObject.prototype.myQuery = function(){
db.query('Some Query',{args:params},function(callback){
//this in here is some neo4j db related object.
//instead of MyObject
console.log(this.id); //undefined
});
}
myObject = new MyObject(9);
myObject.myQuery(); //undefined
任何解決方法,以使數據庫調用,還有我的this
從DB的回調裏面指的是原來預期的目標?在調用之前
願downvoter解釋什麼是錯的?會是對大家有用。保存該 –
其他常見的名稱是'_this'和'that'。 –