Node.js firestore的数据库建模。集合-类别

Node.js firestore的数据库建模。集合-类别,node.js,firebase,vue.js,google-cloud-firestore,data-modeling,Node.js,Firebase,Vue.js,Google Cloud Firestore,Data Modeling,所以我尝试为firestore建模一个数据库模式。这叫做分类,我不知道如何储存物品。我试着看。这看起来很合乎逻辑,有些文档保存着它们的子id和父id,如果父id是顶级的,那么父id是空的,但是如何将数据从后端(Node.js)发送到前端(Vue.js) 还有其他方法吗?您可以使用Firestore的服务从firebase软件包中读取数据 假设您有一个名为Users的集合(在SQL数据库中称为表),并且希望访问id为1的文档(在SQL数据库中称为行)。您可以通过以下代码段执行此操作: import

所以我尝试为firestore建模一个数据库模式。这叫做分类,我不知道如何储存物品。我试着看。这看起来很合乎逻辑,有些文档保存着它们的子id和父id,如果父id是顶级的,那么父id是空的,但是如何将数据从后端(Node.js)发送到前端(Vue.js)


还有其他方法吗?

您可以使用Firestore的服务从
firebase
软件包中读取数据

假设您有一个名为
Users
的集合(在SQL数据库中称为表),并且希望访问id为
1
的文档(在SQL数据库中称为行)。您可以通过以下代码段执行此操作:

import firebase from 'firebase/app'
import 'firebase/firestore'

const firestore = firebase.firestore()

const data = firestore.collection('Users').doc('1').get()
               .then(snapshot => {
                console.log(snapshot.data())  
               })

使用Firestore时需要注意的一点是,有集合文档。集合,例如
categories\u name
可以存储多个文档,这些文档由{id}存储。比如说,

.collection("categories")
    .doc("all")
    .collection("todos")
    .doc("DataForTodo")
    .set(data); 
有关如何构造Firestore的详细信息,请参阅官方文档: