module.exports = mongoose => { const User = mongoose.model( "user", mongoose.Schema({ /** * @class * @alias User * @type {Object} * @property {string} [name] - Name * @property {string} idToken - Login token * @property {Array<Item>} items - {@link Item} collection */ name: String, idToken: String, items: [{ item: { type: mongoose.Schema.Types.ObjectId, ref: "Item", unique: true, sparse: true }, checked: { type: Boolean, default: false } }], }) ); return User; };