使用Sequelize返回限制和别名字段

时间:2014-08-14 21:36:50

标签: node.js sequelize.js

我有一个现有的WP数据库,我正在尝试使用它来创建一个使用节点和续集的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
}

1 个答案:

答案 0 :(得分:0)

@ MickHansen的评论是我正在寻找的答案。见http://docs.sequelizejs.com/en/latest/api/model/#findall