mirror of
https://github.com/ent/ent.git
synced 2026-05-22 09:31:45 +03:00
Reviewed By: dlvhdr Differential Revision: D17112173 fbshipit-source-id: df0e89212dcfa593868300fdea26b0958b0d0c95
1.1 KiB
Executable File
1.1 KiB
Executable File
id, title
| id | title |
|---|---|
| predicates | Predicates |
Field Predicates
- Bool:
- =, !=
- Numeric:
- =, !=, >, <, >=, <=,
- IN, NOT IN
- Time:
- =, !=, >, <, >=, <=
- IN, NOT IN
- String:
- =, !=, >, <, >=, <=
- IN, NOT IN
- Contains, HasPrefix, HasSuffix
- ContainsFold, EqualFold (SQL specific)
- Optional fields:
- IsNil, NotNil
Edge Predicates
-
HasEdge. For example, for edge named
ownerof typePet, use:client.Pet. Query(). Where(user.HasOwner()). All(ctx) -
HasEdgeWith. Add list of predicates for edge predicate.
client.Pet. Query(). Where(user.HasOwnerWith(user.Name("a8m"))). All(ctx)
Negation (NOT)
client.Pet.
Query().
Where(user.Not(user.NameHasPrefix("Ari"))).
All(ctx)
Disjunction (OR)
client.Pet.
Query().
Where(
user.Or(
user.HasOwner(),
user.Not(user.HasFriends()),
)
).
All(ctx)
Conjunction (AND)
client.Pet.
Query().
Where(
user.And(
user.HasOwner(),
user.Not(user.HasFriends()),
)
).
All(ctx)