فهرس ravendb لا يعرض بيانات جديدة
-
25-09-2019 - |
سؤال
لدي نموذج محدد على أنه
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; }
}
لقد أضفت سجلًا واحدًا باستخدام عرض ASP.NET. لاسترداد السجلات ، قمت بإنشاء فهرس بسيط "DepartmentIndex
" كما
from dept in docs.Departments
select new {dept.Id,dept.Name}
لجلب السجلات أنا أستخدم استعلام LINQ التالي
var depts = dbSession.Query<Department>("DepartmentIndex").OrderByDescending(x => x.Id);
حتى هنا كل شيء على ما يرام. أستطيع أن أرى السجل الأول الذي أضفته على صفحة العرض الخاصة بي. لكن عندما أبدأ في إضافة المزيد من السجلات ، لا أرى السجلات المضافة حديثًا. ماذا فاتني؟
المحلول 2
كنت أستخدم Build #133 قمت بترقيته إلى #140 الآن ، لا يبدو أن هذه مشكلة.
نصائح أخرى
يقوم RavendB بتحديث الفهارس في الخلفية ، وبالتالي قد تكون النتائج قديمة. انظر الوثائق هنا لمزيد من المعلومات. في واجهة برمجة تطبيقات العميل ، تحتاج إلى استدعاء الوظيفة WaitForNonStaleResults
, ، لفعل هذا.
لا تنتمي إلى StackOverflow