Я не уверен, что я делаю здесь неправильно, но я пытаюсь установить два условия с помощью «где», и каждый из них работает по отдельности, но когда я объединяю их, я получаю дамп каждого файла.
Если у меня просто есть:
for $i in collection("/db/people")
where $i//lastname="Smith"
return $i
, я получаю два списка, потому что есть два типа (a и b).
Если у меня есть
for $i in collection("/db/people")
where $i//type="a"
return $i
, я получаю 538 списков, которые относятся ко всему типу "a".
Однако, если у меня есть:
for $i in collection("/db/people")
where $i//type="a" and $i//lastname="Smith"
return $i
Я получаю все файлы.Почему он просто не дает мне один файл с указанным именем и типом?Кажется, я упускаю что-то очевидное!