我在firebase中有一个名为餐点的对象列表。在这个组件中,我只想显示一顿饭的信息,所以我将一个 id 字段作为道具传递,我只想从 firebase 获取那顿饭。
这是我尝试过的。它不起作用,因为 this.id 未定义:
import db from '@/firebase'
export default {
name: 'meal',
props: {
id: {
type: String,
required: true
}
},
firebase: {
meals: db.ref('meals').child(this.id)
}
}
我做错了什么还是在初始化道具之前发生了firebase调用?
编辑:
我设法使用创建的钩子来做到这一点,但它看起来很糟糕。还有其他方法吗?
created() {
this.$bindAsObject('meal', db.ref('meals').child(this.id))
}