【发布时间】:2020-08-03 01:14:01
【问题描述】:
我正在尝试使用 Firebase 进行搜索。我的 VueJS 代码中有这个。
export default {
data () {
return {
listings: [],
searchData: {
keyword: ""
}
}
},
name: 'SearchScreen',
components: {
ValidationProvider,
ValidationObserver
},
firebase: {
listings: listingsRef
},
methods: {
search () {
console.log(this.searchData.keyword)
listingsRef.orderByChild('location').equalTo(this.searchData.keyword).on('value', function (snapshot){
console.log(snapshot.val())
return{
listings: snapshot.val()
}
})
}
}
}
现在当我执行console.log 时,它成功过滤出数据并在控制台中显示响应。但是我无法使用从 Firebase 获得的响应来更新组件数据中的“列表”。试过this.listing 但没有用。我该怎么做?
【问题讨论】:
-
console.log(snapshot.val())返回什么?数组还是对象? -
@palash 它是一个对象数组
-
什么是
console.log( this )里面search ()在开始和里面.on('value', function (snapshot){ ...?请在主帖中发布图片。 -
@palaѕн 我解决了。
(snapshot)=>{}完成了这项工作。谢谢
标签: javascript firebase vue.js firebase-realtime-database vuejs2