3

在 adonis.js 中,我试图向电子邮件字段添加一个唯一的约束,就像我们在 sequelize、prismajs 或任何其他 orm 中所做的那样。是否可以在 adonis 中添加。

    import { DateTime } from 'luxon'
    import { BaseModel, column, computed, HasMany, hasMany } from '@ioc:Adonis/Lucid/Orm'
    import Post from 'App/Models/Post'
    
    export default class User extends BaseModel {
      @column({ isPrimary: true })
      public id: number
    
      @column()
      public firstName: string
    
      @column()
      public lastName: string
    
      @column()
      public email: string
    
      @column({ serializeAs: null })
      public password: string
    
      @column.dateTime({ autoCreate: true })
      public createdAt: DateTime
    
      @column.dateTime({ autoCreate: true, autoUpdate: true })
      public updatedAt: DateTime
    
      @computed()
      public get fullName() {
        return `${this.firstName} ${this.lastName}`
      }
      @hasMany(() => Post, {
        foreignKey: 'userId',
      })
      public posts: HasMany<typeof Post>
    }
4

0 回答 0