nodeJs .save未在我的数据库中保存数据

问题描述

每个人...当我尝试使用函数.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()