小编alf*_*neo的帖子

如何在 GraphQLObjectType 中定义对象字段?

因此,我尝试在 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)

mongoose mongoose-schema graphql graphql-js express-graphql

1
推荐指数
1
解决办法
7592
查看次数