我正在尝试基于模型构建Marshmallow架构,但是还有一个额外的字段。虽然这似乎通过单独声明特殊字段然后将<template>
<div id="app">
<div id="bag">{{helth}}</div>
<div id="bag-helth">
<div :style="{ width:helth + '%' }"></div>
</div>
<div id="control">
<button @click="punch" v-show="!ended">click</button>
<button @click="restart">restart</button>
</div>
</div>
</template>
<script>
export default {
data: {
helth: 100,
ended: false,
},
methods: {
punch: function () {
this.helth -= 10
if (this.helth <= 0) {
this.ended = true
}
},
restart: function () {
this.helth = 100
this.ended = false
}
}
}
</script>
<style scoped>
</style>
设置为我指定的模型来工作,但我找不到解决方案以便附加字段得到验证(它被标记为必需),但是没有转向在生成的,反序列化的对象中。
我尝试将其设置为meta.model
和excluded
,但无效,或者验证没有发生,或者反序列化的对象还包含附加字段(然后与我的ORM冲突)
答案 0 :(得分:1)
现在我通过继承我的模型模式,在那里添加附加字段,然后 - 在通过模型模式加载数据之前 - 通过子类模式验证它来解决它。
如果有更优雅的解决方案,我仍然喜欢听到它。