На пальцах...
1. После фильтра массива записей получился новый массив записей, удовлетворяющих условию.
Новый массив имеет имя "filter" (назовите, как хотите), не нужно путать с методом filter().
Массив сортируется по имени записи entry().title, которое является "строкой":
filter.sort((a,b) => (a.title).localeCompare(b.title));//где "a" и "b" две последовательные записи массива, сортировка по возрастанию
filter.sort((a,b) => (b.title).localeCompare(a.title));//сортировка по убыванию
Более подробно про localeCompare():
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompareБолее подробно про сортировку:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort2. Я уже не помню суть вопроса автора, но по скрипту понимаю, что поле 'drinks' является записями библиотеки 'Drinks Consumed'.
Что нужно в Вашей библиотеке, я не знаю.
Для этого следует показать библиотеки и пояснить задачу, которую стараетесь решить.
3. Про запрос SQL ничего сказать не могу. Какая задача - получить id записей и два поля из записи???? Без условий??? Смысл???
>>> SELECT id as guid, "Item Name", "Attachment Filename" FROM "Home Inventory Attachments <= 400"
Из библиотеки Вы получаете три столбца:
- SELECT - отбор данных,
- id as guid - id записи с новым именем столбца "guid",
- "Item Name", "Attachment Filename" - столбцы полей "Item Name", "Attachment Filename" со своими именами,
- после FROM идет имя библиотеки "Home Inventory Attachments <= 400",
- WHERE - условие в запросе отсутствует (Вы просто получаете id записи и два столбца для всех записей библиотеки).
Вывод:
Предоставьте свои библиотеки.
Подробно поясните какой результат нужен.
Потом будете задавать вопросы, что и как работает, если эти вопросы останутся.
Большая просьба - скриншоты прикреплять как файл, а не как изображение.