我有一个现有的WP数据库,我正在尝试利用节点和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
}
1 回答
@MickHansen的评论是我正在寻找的答案 . 见http://docs.sequelizejs.com/en/latest/api/model/#findall