O índice Ravendb não mostra novos dados
-
25-09-2019 - |
Pergunta
Eu tenho um modelo definido como
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; }
}
Eu adicionei um registro usando a exibição ASP.NET. Para recuperar os registros, criei um índice simples "DepartmentIndex
" Como
from dept in docs.Departments
select new {dept.Id,dept.Name}
Para buscar os registros, estou usando a seguinte consulta LINQ
var depts = dbSession.Query<Department>("DepartmentIndex").OrderByDescending(x => x.Id);
Até aqui está tudo bem. Eu posso ver o primeiro registro que adicionei na minha página de visualização. Mas, quando começo a adicionar mais registros, não vejo os recém -adicionados. O que eu perdi?
Solução 2
Eu estava usando o Build #133 Atualizei para o #140 agora, isso não parece ser um problema.
Outras dicas
Ravendb atualiza os índices em segundo plano, para que os resultados possam ser obsoletos. Veja a documentação aqui para mais informações. Na API do cliente, você precisa chamar a função WaitForNonStaleResults
, para fazer isso.