事前定義された属性を上書きしないように、非永続属性をObjectionモデルオブジェクトに追加するための推奨される方法はありますか?
異議申し立てモデルには、virtualAttributesフィールドがあります。ドキュメントから:
仮想値はデータベースに書き込まれません。「外部」JSON形式のみにそれらが含まれます。
これらはモデルのプロパティだけでなく、関数であることに注意することが重要です。
ドキュメントからの例:
class Person extends Model {
static get virtualAttributes() {
return ['fullName', 'isFemale'];
}
fullName() {
return `${this.firstName} ${this.lastName}`;
}
get isFemale() {
return this.gender === 'female';
}
}
const person = Person.fromJson({
firstName: 'Jennifer',
lastName: 'Aniston',
gender: 'female'
});
console.log(person.toJSON());
// --> {"firstName": "Jennifer", "lastName": "Aniston", "isFemale": true, "fullName": "Jennifer Aniston"}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加