嗨,我正在开发一个graphql变异来创建一个用户记录。感觉一切正常,但在数据库中只输入了空值。不知道哪里出了问题。如何让这段代码工作。请帮帮忙
createUser:(root,args,context,info) =>{
db.user.create({
firstName: args.firstName,
middleName: args.middleName,
lastName:args.lastName,
dob:args.dob,
})
.then(result => {
console.log(`New user has been created.`);
});
},
用户表将如下所示
module.exports = function(sequelize, DataTypes) {
return sequelize.define('users', {
id: {
type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true
},
firstName: {
type: DataTypes.STRING, field : "firstname"
},
lastName: {
type: DataTypes.STRING, field : "lastname"
},
middleName: {
type: DataTypes.STRING, field : "middlename"
},
dob: {
type: DataTypes.STRING,
},
}, {
tableName: 'user',
timestamps: false
});
};
我的模式将如下所示
createUser( input:UserInput ):User
type User{
id:ID
firstName
lastName
middleName
}
发布于 2020-05-11 13:55:16
createUser
变体收到一个UserInput
:createUser(input: UserInput ): User
,您可以使用args.input
访问输入。我认为UserInput
的定义是
input UserInput{
firstName: String
lastName: String
middleName: String
dob: String
}
然后在createUser
中
createUser: (root, args, context, info) => {
const input = args.input;
db.user.create({
firstName: input.firstName,
middleName: input.middleName,
lastName: input.lastName,
dob: input.dob,
}).then(result => {
console.log(`New user has been created.`);
});
}
https://stackoverflow.com/questions/61725226
复制