L'indice di ravendb non mostra nuovi dati
-
25-09-2019 - |
Domanda
Ho un modello definito come
public class Department
{
[ScaffoldColumn(false)]
public object Id { get; set; }
[Required(ErrorMessage = "Department Name is required")]
[StringLength(25)]
[DisplayName("Department Name")]
public string Name { get; set; }
[DefaultValue(true)]
[DisplayName("Active?")]
public bool Active { get; set; }
}
Ho aggiunto un record utilizzando la vista ASP.NET. Per recuperare i record ho creato un semplice indice "DepartmentIndex
" come
from dept in docs.Departments
select new {dept.Id,dept.Name}
Per recuperare i record sto usando la seguente query Linq
var depts = dbSession.Query<Department>("DepartmentIndex").OrderByDescending(x => x.Id);
Fino a qui va tutto bene. Riesco a vedere il primo record che ho aggiunto nella mia pagina di visualizzazione. Ma quando inizio ad aggiungere altri record non vedo quelli appena aggiunti. Cosa mi sono perso?
Soluzione 2
Stavo usando la build #133 che ho aggiornato a #140 ora, questo non sembra essere un problema.
Altri suggerimenti
RavendB aggiorna gli indici in background, quindi i risultati potrebbero essere stantii. Vedi la documentazione qui per maggiori informazioni. Nell'API client è necessario chiamare la funzione WaitForNonStaleResults
, per farlo.