【发布时间】:2019-04-03 22:09:50
【问题描述】:
在我的 React Native 项目中,我使用 Firestore 作为我的数据库。每当用户注册时,我都想创建一个主管批准请求。
基本上在supervisorRequests 的集合下,每个supervisor 都应该有一个文档,以主管的密钥命名。在主管文档下,我希望拥有一组随机生成的 id,每个 id 都包含请求元数据。这是我想要的结构:
-supervisorRequests
-supervisor-1-Key
-random-id-of-request
- user: userID
- userEmail: userEmail
- requestDate: timestamp
-random-id-of-request
- user: userID
- userEmail: userEmail
- requestDate: timestamp
-supervisor-2-Key
-random-id-of-request
- user: userID
- userEmail: userEmail
- requestDate: timestamp
-random-id-of-request
- user: userID
- userEmail: userEmail
- requestDate: timestamp
-random-id-of-request
- user: userID
- userEmail: userEmail
- requestDate: timestamp
我试图实现这一点的代码是:
const docReference = firebase.firestore().collection(`supervisorRequests`).doc(this.props.supervisorKey);
docReference.set({ user: this.props.userUID, requestDate: new Date().getTime(), userEmail: this.props.email });
然而,我的代码会生成以下结构:
-supervisorRequests
-supervisor-1-Key
- user: userID
- userEmail: userEmail
- requestDate: timestamp
这不是我想要的,因为每次对主管的密钥提出新请求时,旧请求都会被覆盖。
我的代码有什么问题,如何实现我提出的第一个数据库结构?
【问题讨论】:
标签: javascript firebase react-native google-cloud-firestore