Я только что понял, что у Firestore есть 1 МБ на лимит документа. Может кто-нибудь подсказать, как обрабатываются большие разговоры, не стирая старые сообщения? Вот моя текущая структура.
Определение имени разговора (пользователи всегда должны заканчивать один и тот же разговор):
var A = 'Chris' // User 1
var B = 'Nick' // User 2
var conversation = (A < B ? A + '_' + B : B + '_' + A)
console.log(A + ', ' + B + ' => ' + conversation)
A = 'Nick' // User 1
B = 'Chris' // User 2
var conversation = (A < B ? A + '_' + B : B + '_' + A)
console.log(A + ', ' + B + ' => ' + conversation)
Сохранение имен разговоров в чате для последующего использования (перечислить все чаты для пользователя ):
"conversations" : {
"Chris" : {
"Chris_Nick": true
},
"Nick" : {
"Chris_Nick": true
}
}