var schemaAttributes = this.waterline.schema [this.identity] .attributes ** Waterline 0.10.0 - Sails v0.9.16

时间:2014-07-15 20:46:55

标签: mysql node.js sails.js waterline

你好,我在Sails和Nodejs中真的很新,

我使用mysql作为数据库。

我收到了这个错误

  

var schemaAttributes = this.waterline.schema [this.identity] .attributes;

     

TypeError:无法读取属性'架构'未定义的

我尝试重新安装模块(Waterline),重新安装Sails,它仍然无法正常工作。

这是我的适配器:

module.exports.adapters = {
    'default': 'mysql',
    disk: {
    module: 'sails-disk'
},

    mysql: {
        module: 'sails-mysql',
        host: 'localhost',
        user: 'root',
        port: '3306',
        password: '**********', 
        database: '**********'
    }
};

1 个答案:

答案 0 :(得分:0)

您正在尝试访问本质上是私有的API,因此您没有获得所需的结果就不足为奇了。如果要获取模型的属性列表,只需执行以下操作:

Model.attributes

或者,如果您需要在运行时确定型号名称:

sails.models[modelName].attributes