水线:尝试访问未定义的集合字符串

时间:2015-07-22 21:40:13

标签: node.js orm sails.js waterline

我使用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'
    }
}
};

当我尝试启动服务器时出现此错误:

  

尝试访问未定义的集合字符串。

1 个答案:

答案 0 :(得分:1)

尝试将Sails更新为更新版本。我在Sails 0.11.0上试过这个并且它运行正常,所以我猜测循环关系可能存在问题。

npm update sails

或者全球安装:

sudo npm update -g sails