Der Ravendb -Index zeigt keine neuen Daten an
-
25-09-2019 - |
Frage
Ich habe ein Modell definiert als
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; }
}
Ich habe einen Datensatz mit der ASP.NET -Ansicht hinzugefügt. Um die Datensätze abzurufen, habe ich einen einfachen Index erstellt. "DepartmentIndex
" wie
from dept in docs.Departments
select new {dept.Id,dept.Name}
Um die Datensätze abzurufen, verwende ich die folgende Linq -Abfrage
var depts = dbSession.Query<Department>("DepartmentIndex").OrderByDescending(x => x.Id);
Bis hier ist alles in Ordnung. Ich kann den ersten Datensatz sehen, den ich auf meiner Ansichtsseite hinzugefügt habe. Aber wenn ich anfange weitere Datensätze hinzuzufügen, sehe ich die neu hinzugefügten nicht. Was habe ich vermisst?
Lösung 2
Ich habe Build #133 verwendet. Ich habe jetzt auf #140 aktualisiert, das scheint kein Problem zu sein.
Andere Tipps
Ravendb aktualisiert die Indizes im Hintergrund, sodass die Ergebnisse veraltet sind. Siehe Dokumentation hier Für mehr Information. In der Client -API müssen Sie die Funktion aufrufen WaitForNonStaleResults
, um dies zu tun.