如何解决使用模板文字时循环数组
我有一个变量,一旦用户触发 onselect 函数并突出显示应用程序中的房间,我就会在其中执行查询,我希望 space_ 之后的值对于初始查询变量是动态的。界面中的每个房间都有一个分配给它的唯一 guid。因此,如果用户点击界面中的房间 128,它应该将值为 892 的 id 传递到初始查询中。如果可以,是否可以使用 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});
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。