执行数据库绑定后项目为空

Posted

技术标签:

【中文标题】执行数据库绑定后项目为空【英文标题】:Items empty after doing db bind 【发布时间】:2019-12-14 00:48:17 【问题描述】:

所以我尝试使用 vuefire 和 vue 在列表中显示基本数据,但项目对象为空 这是列表 items.vue 文件

<template>
  <div>
    <h1>List Item</h1>
    <table class="table table-striped">
      <thead>
        <tr>
          <th>Item Name</th>
          <th>Item Price</th>
          <th colspan="2">Action</th>
        </tr>
      </thead>
      <tbody>
          <tr v-for="item of items" :key="item['.key']">
            <td> item.name </td>
            <td> item.surname </td>
      </tbody>
    </table>
  </div>
</template>

<script>

import  db  from '../config/db';

export default 
  components: 
      name: 'ListItem'
  ,
  data() 
    return 
      items: []
    
  ,
  firebase: 
    items: db.ref('drivers')
  ,
  

</script>
import Firebase from 'firebase'

const firebaseConfig = 
        apiKey: "",
        authDomain: "",
        databaseURL: "",
        projectId: "",
        storageBucket: "",
        messagingSenderId: "",
        appId: ""
;
so this is my db.js file 
let app = Firebase.initializeApp(firebaseConfig)
export const db = app.database()

列表项似乎是空的,并且没有显示数据,我相信它可能与 db.ref(drivers) 有关,但我正在使用插入函数并且有效,数据库已经有 5 个条目

【问题讨论】:

【参考方案1】:

你添加插件了吗? (firestorePlugin 在 Firestore 的情况下)

import  rtdbPlugin  from 'vuefire';

Vue.use(rtdbPlugin);

另外,drivers 是一个集合吗?那么应该是db.collection('drivers')

【讨论】:

以上是关于执行数据库绑定后项目为空的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 SQLite 查询的空绑定?

wpf 数据绑定 IsVisible 到 TabControl.SelectedItem != null

第十四章 form组件

第十四章 form组件

Vue3 数据双向绑定与动态传值响应

来自 JQuery 填充字段的值未绑定到 MVC 模型