我正在使用Firestore在React Native中创建一个聊天应用程序。我考虑了如何实现聊天功能,并考虑了以下结构
conversationCollection : {
autoGeneratedConvoId : {
users: { user1Id, user2Id }
created: FieldValue.serverTimestamp()
messages: [
message1: {
author: uid,
text: 'Hello',
sent: FieldValue.serverTimestamp()
},
message2: {
author: uid,
text: 'Hi there',
sent: FieldValue.serverTimestamp()
}
]
}
}
这看起来像行得通,但是我不确定这会在我的应用起飞并获得关注的机会很小的情况下扩展到何种程度。我将使用where查询将会话ID与用户个人资料中的会话ID匹配。
有人可以建议是否有更好的方法吗?