import { LogicalOperator, FieldConditionBuilder } from '@onchaindb/sdk';
const response = await client.queryBuilder()
.collection('users')
.find(builder =>
builder.orGroup(() => [
// Admins or moderators
LogicalOperator.And([
LogicalOperator.Condition(
new FieldConditionBuilder('role').in(['admin', 'moderator'])
),
LogicalOperator.Condition(
new FieldConditionBuilder('active').equals(true)
)
]),
// Premium users
LogicalOperator.And([
LogicalOperator.Condition(
new FieldConditionBuilder('subscription').equals('premium')
),
LogicalOperator.Condition(
new FieldConditionBuilder('verified').equals(true)
)
])
])
)
.execute();