У меня есть вопрос, похожий на этот вопрос: Marklogic (Nodejs API) - Поиск документов, которые соответствуют 2 (или более) условиям в атрибуте массива объектов
У меня есть следующий документ:
{
"address": [
{ "type": "mailing",
"street": "1001 Main Street",
"city": "Springfield",
"state": "MO"
},
{ "type": "location",
"street": "989 First Street",
"city": "Johnstone",
"state": "WY"
}
]
}
Когда я запускаю следующий код в консоли запросов, он корректно не возвращает документ:
'use strict';
const queryText =
cts.jsonPropertyScopeQuery("address", cts.andQuery([
cts.jsonPropertyWordQuery("city", "Johnstone"),
cts.jsonPropertyWordQuery("state", "MO")
]));
cts.search(queryText);
Когда я запускаю этот код в Node.js, он возвращаетдокумента, потому что он, кажется, объединяет все узлы массива при оценке.
const queryText =
qb.scope(qb.property("address"), qb.and(
qb.word("city","Johnstone"),
qb.word("state","MO")
));
const query = qb.where(queryText);
Есть ли способ получить функциональность cts с помощью Node API?Я бы предпочел использовать Node API вместо использования invoke в запросе JavaScript на стороне сервера.