Signed-off-by: Andrey Sobolev <haiodo@gmail.com>
This commit is contained in:
Andrey Sobolev 2022-01-05 16:11:47 +07:00 committed by GitHub
parent 85a18ece4d
commit df4df7a60c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -308,7 +308,12 @@ export class LiveQuery extends TxProcessor implements Client {
if (q.options?.lookup !== undefined) {
await this.lookup(doc, q.options.lookup)
}
// We could already have document inside results, if query is created during processing of document create transaction and not yet handled on client.
const pos = q.result.findIndex((p) => p._id === doc._id)
if (pos >= 0) {
// No need to update, document already in results.
return
}
q.result.push(doc)
if (q.options?.sort !== undefined) {