Могу ли я создать индекс Couchbase Lite на основе объединенной строки? - PullRequest
1 голос
/ 17 апреля 2020

У меня есть приложение, написанное для 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 были полями верхнего уровня, а не находились внутри массива?

...