在AdonisJS - Lucid ORM中使用计算属性时,属性名称需要完全匹配计算属性函数名称。如果属性名称不正确,将会返回undefined。下面是一个示例
假设我们有一个“User”模型,模型中有一个“fullName”计算属性函数,则正确获取计算属性的方式如下:
class User extends Model {
static get computed() {
return ['fullName']
}
getFullName({first_name, last_name}) {
return `${first_name} ${last_name}`
}
}
// 在其他地方使用时,请完全匹配属性名称
const user = new User()
user.first_name = 'John'
user.last_name = 'Doe'
console.log(user.fullName) // 输出"John Doe"
请注意,在定义计算属性函数时,可以将任何名称指定为函数名称,但是在传递对象时必须使用完全匹配的名称。如果名称不匹配,则返回undefined。