Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 限制使用Sequelize返回的字段和别名_Node.js_Sequelize.js - Fatal编程技术网

Node.js 限制使用Sequelize返回的字段和别名

Node.js 限制使用Sequelize返回的字段和别名,node.js,sequelize.js,Node.js,Sequelize.js,我有一个现有的WP数据库,我正试图利用它创建一个使用node和sequelize的API。我想限制查询中返回的字段,因为WP添加了大量我不想在API中显示的字段。据我所知,当我定义模型时,我使用的字段应该是唯一返回的字段。但是,创建的查询似乎只是使用了“*”。此外,字段名的别名似乎也没有出现。下面是我的模型 module.exports = function(sequelize, DataTypes) { var Campground = sequelize.define('Campground

我有一个现有的WP数据库,我正试图利用它创建一个使用node和sequelize的API。我想限制查询中返回的字段,因为WP添加了大量我不想在API中显示的字段。据我所知,当我定义模型时,我使用的字段应该是唯一返回的字段。但是,创建的查询似乎只是使用了“*”。此外,字段名的别名似乎也没有出现。下面是我的模型

module.exports = function(sequelize, DataTypes) {
var Campground = sequelize.define('Campground', {
    ID: {
        type: DataTypes.INTEGER,
        primaryKey: true
    },
    Name: {
        type: DataTypes.STRING,
        field: 'post_title'
    },
    Description: {
        type: DataTypes.TEXT,
        field: 'post_content'
    }
}, {
    tableName: 'wp_posts',
    timestamps: false,
    defaultScope: {
        where: {
            post_type: 'campgrounds'
        }
    },
    classMethods: {
        associate: function(models) {
            Campground.hasMany(models.Meta, {
                as: 'Park_Info',
                foreignKey: 'post_id'
            })
            Campground.hasOne(models.Locator, {
                foreignKey: 'post_id'
            })
        }
    }
})

return Campground
}

@米克汉森的评论正是我想要的答案。请参见

您使用的是什么版本<代码>字段支持可能仅存在于2.0中。对于要选择的字段,默认值始终为*除非您使用find/findAll.Link上的
attributes
选项,否则该链接似乎已断开,请验证它