У меня есть переменная, в которой я выполняю запрос, как только пользователь запускает функцию onselect и выделяет комнату в приложении, я хочу, чтобы значение, идущее после space_, было динамическим для начальной переменной запроса. каждой комнате в интерфейсе назначен уникальный идентификатор. Поэтому, если пользователь нажимает на комнату 128 в интерфейсе, он должен передать идентификатор со значением 892 в начальный запрос. можно ли использовать для этого цикл for, если да, как это сделать? или следует использовать другой подход
const value = {
room128: {
id: 892,
guid: '0KLkXPBfvES9D1y7Ejijkm',
},
room127: {
id: 1023,
guid: '0KLkXPBfvES9D1y7EjijkC',
},
room126: {
id: 1144,
guid: '0KLkXPBfvES9D1y7Ejijko',
}
}
const initialQuery = `PREFIX inst: <http://linkedbuildingdata.net/ifc/resources20201208_005325/>
PREFIX bot: <https://w3id.org/bot#>
select * where { inst:space_${value} ?p ?guid}`;
async function executePropertyNameQuery () {
try {
let token
if (context.user && context.user.token) {
token = context.user.token
}
const resultList = await queryMultiple(context.currentProject.id, query, context.currentProject.activeGraphs, token)
const selection = []
const predicat = []
resultList.results.bindings.forEach((item) => {
return(
selection.push({guid: item.guid.value}),
predicat.push({p: item.p.value}))
})
setContext({...context, selection, predicat})
} catch (error) {
console.log('error', error)
}
}
function onSelect(guids) {
console.log("selected elements", guids);
executePropertyNameQuery()
setContext({ ...context, selection: guids});
}
initialQuery
должен быть функцией, а не строкой, см. stackoverflow.com/questions / 39971088 / - person georg   schedule 25.05.2021