问题描述
我在 GraphQL 中有以下简单的选择查询,它检查 dataDictionary
表中是否存在名称字段为 dataDict101
的任何记录。
query dataDictionary($where : DataDictionaryWhereUniqueInput!){
dataDictionary(where: $where){
id
}
},variables: {
data: {
"where" : {
"name": "dataDict101"
}
}
}
如何确定上述查询是否返回任何行? 例如类似于 sql 查询返回 sqlCODE=0 或 sql%rOWCOUNT>0,如果找到记录,则在游标的情况下。
解决方法
export const FIND_DATA_DICTIONARY = gql`
query dataDictionary($where : DataDictionaryWhereUniqueInput!){
dataDictionary(where: $where){
id
}
}
`;
const result = await client.query({
query: FIND_DATA_DICTIONARY,variables: {
where : {
name: data.name,}
},});
resultData = result;
if(resultData?.data.dataDictionary != null)
console.log('data found');
从结果中检查 data.dataDictionary 的非空值,我能够确定是否返回了行。