เทคโนโลยี

typegoose enum ต้องใส่ type ด้วย

ตอนนี้ decorator ตัว arrayProp มันถูกยกเลิกการใช้งานไปล […]

ปรับปรุงล่าสุด 12/09/2563
typegoose enum ต้องใส่ type ด้วย

ตอนนี้ decorator ตัว arrayProp มันถูกยกเลิกการใช้งานไปละ และให้ใช้รวมกับ prop ปกติแทน แล้วเราเรียน สร้างระบบ Authentication ด้วย JWT ตามคลิปของช่อง AmateurCoder ซึ่งเค้าสอนดีมากๆ แหละ แต่ตอนที่เค้าสอนกับตอนนี้มันมีอะไรเปลี่ยนแปลงอยู่บ้างนิดหน่อย

อย่างที่เจอตอนนี้หลักๆ เลยคือตอนสร้าง enum ซึ่งของที่เค้าสอนยังใช้ arrayProp ได้อยู่ แต่ตอนนี้มันถูกยกเลิกให้ใช้รวมกับ prop แทน ซึ่งโค้ดของเค้าจะคือตัวนี้

@Field(() => [String])
@arrayProp({
  items: String,
  enum: RoleOptions,
  default: [RoleOptions.client],
})
roles: RoleOptions[]

ให้เปลี่ยนมาเป็นแบบนี้แทน

@Field(() => [String])
@prop({
  type: String,
  enum: RoleOptions,
  default: [RoleOptions.client],
})
roles: RoleOptions[]

ก็จะสามารถใช้งานได้ มือใหม่อย่างเคนหาทางโครตนานเลยจ้ะ

เขียนโดย KanexKane

นักเขียนโค้ด นักเก็บเรื่องราว และนักทดสอบ ชอบแบ่งปันสิ่งเล็ก ๆ ที่ทำให้วันธรรมดาพิเศษขึ้น

รู้จักกันอีกนิด →