2016-07-08 58 views
2

具體變化需要什麼下面的代碼,以成功添加一個屬性,它是一個字符串數組一個JavaScript模型對象在Express.js應用程序進行?AppUser代碼被放置在/app/models directory of this GitHub link中的新appuser.js文件中。數組屬性添加到這個Express.js模型類

下面是AppUser類的代碼,包括佔位符的getter和setter爲陣,此OP詢問如何寫:

var method = AppUser.prototype; 

function AppUser(name) { 
    this._name = name; 
} 

method.getName = function() { 
    return this._name; 
}; 

//scopes 
method.getScopes = function() { 
    //return the array of scope string values 
}; 
method.setScopes = function(scopes) { 
    //set the new scopes array to be the scopes array for the AppUser instance 
    //if the AppUser instance already has a scopes array, delete it first 
}; 
method.addScope = function(scope) { 
    //check to see if the value is already in the array 
    //if not, then add new scope value to array 
}; 
method.removeScope = function(scope) { 
    //loop through array, and remove the value when it is found 
} 

module.exports = AppUser; 

回答

2

你可以使用類ES6是這樣的:

'use strict'; 
module.exports = class AppUser { 
    constructor(name) { 
    this.name = name; 
    this.scopes = []; 
    } 
    getName() { 
    return this.name; 
    } 
    getScopes() { 
    return this.scopes; 
    } 
    addScope(scope){ 
    if (this.scopes.indexOf(scope) === -1) this.scopes.push(scope); 
    } 
} 
+0

如果您想提高編碼水平,您將不得不嘗試。如果這不起作用,那麼發佈你的代碼尋求幫助。否則,我們可以認爲你只是想做你做的功課 –

+0

不要忘記'嚴格使用';它可以在我的平板上使用Express「版本」:「4.13.3」。但這取決於你如何用express來使用這個類... –

+0

固定爲()。但「使用嚴格」或「使用嚴格」是一樣的 –

相關問題