我使用Waterline和Sails.js。
我希望用户具有参与。 活动可以包含多个参与。 参与具有状态。
我的用户类:
module.exports = {
attributes: {
involvements: {
collection: 'Involvement',
via : 'user'
}
}
};
我的活动类:
module.exports = {
attributes: {
creator: {
model: 'User'
},
involvements: {
collection: 'Involvement',
via: 'event'
}
}
};
我的参与类:
module.exports = {
attributes: {
status: {
type: 'string',
required: true
},
user : {
model : 'User'
},
event : {
model : 'Event'
}
}
};
当我尝试启动服务器时出现此错误:
尝试访问未定义的集合字符串。
答案 0 :(得分:1)
尝试将Sails更新为更新版本。我在Sails 0.11.0上试过这个并且它运行正常,所以我猜测循环关系可能存在问题。
npm update sails
或者全球安装:
sudo npm update -g sails