问题描述
每个人...当我尝试使用函数.save()时,它不起作用,但没有错误
那是注册的突变,就是当我调用etudiant.save()时,即使我使用了await也不起作用
const graphql = require("graphql");
const { GraphQLList,GraphQLObjectType,GraphQLString,GraphQLID,GraphQLNonNull } = graphql;
const mongoose = require("mongoose");
const Etudiant = mongoose.model("etudiant");
const AuthService = require("../../services/auth");
const EtudiantType = require("./etudiant_type");
const { GraphQLUpload } = require("graphql-upload");
const bcrypt = require('bcrypt');
const jwt = require('jsonwebtoken');
const _ = require("lodash")
signup: {
type: EtudiantType,args: {
nom: { type: GraphQLString },prenom: { type: GraphQLString },classe: { type: GraphQLString },etablissement: { type: GraphQLString },email: { type: GraphQLString },password: { type: GraphQLString },telephone: { type: GraphQLString }
},async resolve( parentValue,{ email,password,nom,prenom,classe,etablissement,telephone },req ) {
const etudiant = new Etudiant({email,telephone});
etudiant.password = await bcrypt.hash(etudiant.password,12);
etudiant.save();
return etudiant;
}
},
解决方法
您需要将await
与.save()
一起使用,因为它会返回承诺
await etudiant.save()