У меня есть приложение, написанное для Couchbase Lite 1.4, и я обновляю его до 2.7.
У нас есть несколько существующих функций MapDelegate. Я собираюсь заменить каждый из них индексом и запросом.
В одном методе мы создаем карту на основе пользовательской каскадной строки:
dynamic items;
document.TryGetValue("items", out items);
if (items is JArray)
{
foreach (var item in items)
{
string divisionCode = item.divisionCode;
string styleSeasonCode = item.styleSeasonCode;
int id = item.id;
emit(string.Format("{0}_{1}_{2}",
divisionCode,
styleSeasonCode,
id
), item);
}
}
Возможно ли создать индекс на основе пользовательской каскадной строки, подобной этой? Или нам придется изменить документ так, чтобы DivisionCode, StyleSeasonCode и Id были полями верхнего уровня, а не находились внутри массива?