// Define the Feathers schema for service `users`. (Can be re-generated.)
// !code: imports // !end
// !code: init // !end
// Define the model using JSON-schema
let schema = {
// !<DEFAULT> code: schema_header
title: 'Users',
description: 'Users database.',
// !end
// !code: schema_definitions // !end
// Required fields.
required: [
// !code: schema_required
'username',
// !end
],
// Fields with unique values.
uniqueItemProperties: [
// !code: schema_unique
'username',
// !end
],
// Fields in the model.
properties: {
// !code: schema_properties
id: { type: 'ID' },
name: {
type: 'object',
properties: {
firstName: {
type: 'string',
minLength: 2,
maxLength: 15,
faker: 'name.firstName',
},
lastName: {
type: 'string',
minLength: 2,
maxLength: 15,
faker: 'name.lastName',
},
},
},
username: { type: 'string', faker: 'internet.userName' },
password: { type: 'string', chance: { hash: { length: 60 } } },
email: {
type: 'string',
minLength: 8,
maxLength: 40,
faker: 'internet.email',
},
// !end
},
// !code: schema_more // !end
};
// Define optional, non-JSON-schema extensions.
let extensions = {
// GraphQL generation.
graphql: {
// !code: graphql_header
name: 'User',
service: {
sort: { _id: 1 },
},
// sql: {
// sqlTable: 'Users',
// uniqueKey: '_id',
// sqlColumn: {
// __authorId__: '__author_id__',
// },
// },
// !end
discard: [
// !code: graphql_discard // !end
],
add: {
// !<DEFAULT> code: graphql_add
// __author__: { type: '__User__!', args: false, relation: { ourTable: '__authorId__', otherTable: '_id' } },
// !end
},
// !code: graphql_more // !end
},
};
// !code: more // !end
let moduleExports = {
schema,
extensions,
// !code: moduleExports // !end
};
// !code: exports // !end
module.exports = moduleExports;
// !code: funcs // !end
// !code: end // !end
The mongoose and validate files are not regenerated.
? What is the name of the service? users
We are updating an existing service in dir chatapp-api-plus
Run "feathers-plus generate graphql" afterwards if you want any
schema changes to also be handled in GraphQL.
? What is the name of the service? users
? What would you call one row in the users database? user
? What kind of service is it? Mongoose
? Place service code in which nested folder, e.g. `v1/blog`? (optional) admin
? Which path should the service be registered on? /users
? Does the service require authentication? Yes
? Should this be served by GraphQL? Yes
skip src/typings.d.ts
skip src/mongoose.js
skip src/typings.d.ts
skip src/mongoose.js
skip test/services/users.test.js
skip src/services/admin/users/users.class.js
skip src/services/admin/users/users.interface.js
skip src/app.interface.ts
skip src/typings.d.ts
force config/default.json
force src/app.js
force src/models/admin/users.model.js
force src/services/admin/users/users.service.js
force src/services/admin/users/users.schema.js
force src/services/admin/users/users.mongo.js
force src/services/admin/users/users.mongoose.js
force src/services/admin/users/users.sequelize.js
force src/services/admin/users/users.validate.js
force src/services/admin/users/users.hooks.js
force src/services/index.js