因此,我尝试在 MongoDB 中创建一个 User 集合,并使用 GraphQL 和 mongoose 对其进行查询。
我已经在路径“pathToServer\server\models\user.js”中创建了用户架构,它看起来像这样:
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const userSchema = new Schema({
name: {
firstName: String,
lastName: String,
},
email: String,
password: String,
})
module.exports = mongoose.model('User', userSchema);
Run Code Online (Sandbox Code Playgroud)
我创建了一个 GraphQL 类型,目前我将它放在路径“pathToServer\server\schema\types\user.js”中,它看起来像这样:
const graphql = require('graphql');
const {GraphQLObjectType, GraphQLList, GraphQLInt, GraphQLID, GraphQLString, GraphQLSchema, GraphQLNonNull} = graphql;
const UserType = new GraphQLObjectType({
name: 'User',
fields: () => ({
id: {type: GraphQLID},
email: {type: GraphQLString},
name: new GraphQLObjectType({
firstName: {type: GraphQLString},
lastName: …Run Code Online (Sandbox Code Playgroud)