【发布时间】:2017-11-10 04:46:36
【问题描述】:
graphql.js 如何从 mysql db 表中获取最后 3 个 created_at 元素? 我使用 sequelize.js
像这样:
query: '{
elements(last:3){
id
}
}'
这是我的文件 db.js
const Conn = new Sequelize(/*connection config*/);
Conn.define('elements', {
id: {
type: Sequelize.STRING(36),
primaryKey: true,
allowNull: false
}
});
export default Conn;
这是我的文件 schema.js
const Query = new GraphQLObjectType({
name: 'Query',
description: 'Root query object',
fields() {
return {
elements: {
type: new GraphQLList(Element),
args: {
id: {
type: GraphQLString
}
},
resolve (root, args) {
return Db.models.elements.findAll({ where: args });
}
}
}
}
});
【问题讨论】:
标签: express sequelize.js graphql graphql-js