Skip to content

Commit f51b123

Browse files
committed
Added useQuerySingleResult
1 parent caee5cb commit f51b123

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

lib/IHP/DataSync/react.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,17 @@ export function useQuery(queryBuilder) {
2121
])
2222

2323
return records;
24+
}
25+
26+
/**
27+
* A version of `useQuery` when you only want to fetch a single record.
28+
*
29+
* Automatically adds a `.limit(1)` to the query and returns the single result instead of a list.
30+
*
31+
* @example
32+
* const message = useQuerySingleresult(query('messages').filterWhere('id', '1f290b39-c6d1-4dff-8404-0581f470253c'));
33+
*/
34+
export function useQuerySingleResult(queryBuilder) {
35+
const result = useQuery(queryBuilder.limit(1));
36+
return result === null ? null : result[0];
2437
}

0 commit comments

Comments
 (0)