sync: improve announcements & monograph query performance

This commit is contained in:
Abdullah Atta
2023-09-09 20:23:16 +05:00
parent 87fd5b8196
commit fc757674a9
2 changed files with 3 additions and 5 deletions

View File

@@ -42,10 +42,8 @@ namespace Notesnook.API.Controllers
[AllowAnonymous]
public async Task<IActionResult> GetActiveAnnouncements([FromQuery] string userId)
{
var announcements = await Announcements.FindAsync((a) => a.IsActive);
return Ok(announcements.Where((a) => a.UserIds != null && a.UserIds.Length > 0
? a.UserIds.Contains(userId)
: true));
var announcements = await Announcements.FindAsync((a) => a.IsActive && (a.UserIds == null || a.UserIds.Length == 0 || a.UserIds.Contains(userId)));
return Ok(announcements);
}
}
}

View File

@@ -104,7 +104,7 @@ namespace Notesnook.API.Controllers
[AllowAnonymous]
public async Task<IActionResult> GetMonographAsync([FromRoute] string id)
{
var monograph = await Monographs.FindOneAsync((m) => m.Id == id);
var monograph = await Monographs.GetAsync(id);
if (monograph == null)
{
return NotFound(new