2 回答
TA贡献1836条经验 获得超13个赞
你的类的matches属性Matches不是一个数组,它是一个对象。您需要更改它以初始化数组:
class Matches {
constructor() {
this.matches = [];
//-------------------^^
}
addMatch(match) {
this.matches.push(match);
}
// Matches rest methods... }
module.exports = Matches;
您可以将其保留为一个对象,但您需要将一个键关联到您使用该addMatch函数添加的每个匹配项:
class Matches {
constructor() {
this.matches = {};
}
addMatch(match) {
this.matches[someUniqueKey] = match;
//ex this.matches[match.id] = match
}
// Matches rest methods... }
module.exports = Matches;
TA贡献1793条经验 获得超6个赞
在Node中,为了使用push,在你的类“匹配”中你必须声明一个ARRAY [],而不是一个对象{},然后你可以使用push。
class Matches {
constructor() {
this.matches = []; //this is an ARRAY [] , not an Object {}
}
addMatch(match) {
this.matches.push(match); //you need first declare the array
}
希望能帮助到你!!
添加回答
举报