【发布时间】:2020-04-10 21:29:18
【问题描述】:
我正在使用 Vue Js 和 Firebase 创建一个项目。从两个表中查询关系数据时遇到一些问题。我已经对 SQL 数据库关系系统有所了解。但由于 Firebase 是一个 NoSQL 数据库,所以不知道如何解决它。
表 1
客户
-> 身份证
-> 名称
表 2
销售
-> 身份证
-> 客户名称
-> 日期
这是我对 .vue 文件所做的查询
let ref = db.collection('sales').where("created_month", "==", moment().format('MM-YYYY'))
.orderBy('timestamp', 'desc')
ref.onSnapshot(snapshot => {
snapshot.docChanges().forEach(change => {
if(change.type == 'added'){
let doc = change.doc
this.sales.push({
id:doc.id,
item_name:doc.data().item_name,
price:doc.data().price,
timestamp:moment(doc.data().timestamp).format('ll')
})
}
})
})
我的问题是如何使用客户表中的客户 ID 检索客户名称并显示在销售表上。
【问题讨论】:
-
您的销售文档中有客户 ID 吗?看来您已经拥有
customer_name。还是您实际上在此字段中存储了客户 ID? -
我在销售文件中有客户 ID。现在如何根据客户 ID 检索客户名称并将其显示在销售中
-
“如何根据客户 ID 检索客户名称并将其显示在销售中”-> 请查看我的答案:恕我直言,它回答了这个问题。您会在推入
sales数组的每个对象中获得customer_name。然后只需显示sales数组,例如v-for(vuejs.org/v2/guide/#Conditionals-and-Loops)
标签: firebase vue.js google-cloud-platform google-cloud-firestore