当我尝试进行查询时:
query PapersFromAPoll
{
description: "retrieve all the papers from a poll"
statement:
SELECT org.acme.democracity.Paper
WHERE(poll.pollId == _$id)
}
我无法获取任何行,这是我进行此查询的片段:
return query('PapersFromAPoll',{id : count.poll.pollId})
这很奇怪,因为当我删除WHERE语句并进行简单查询而不带任何参数时,它可以完美地工作。
model.cto文件中的Paper和Poll:
asset Paper identified by paperId {
o String paperId
o String[] fields
--> Poll poll //Paper related with a poll
}
asset Poll identified by pollId {
o String pollId
o Ask[] asks
}
query PapersFromAPoll
{
description: "retrieve all the papers from a poll"
statement:
SELECT org.acme.democracity.Paper
WHERE(poll == _$pollId)
}
因此,您可以通过提供对Poll
资产的引用来按资产进行过滤Poll
。当您尝试使用进行查询时,pollId
它必须是对资源的引用resource:org.acme.democracity.Poll#{insert_id}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句