mirror of
https://github.com/status-im/realm-js.git
synced 2025-01-12 15:24:18 +00:00
test and bug fixes for data queries
This commit is contained in:
parent
3ac196166b
commit
88730cf0a5
@ -102,7 +102,7 @@ void add_bool_constraint_to_query(Query &query, Predicate::Operator operatorType
|
|||||||
void add_string_constraint_to_query(Query &query,
|
void add_string_constraint_to_query(Query &query,
|
||||||
Predicate::Operator op,
|
Predicate::Operator op,
|
||||||
Columns<String> &&column,
|
Columns<String> &&column,
|
||||||
std::string value) {
|
std::string &&value) {
|
||||||
bool case_sensitive = true;
|
bool case_sensitive = true;
|
||||||
switch (op) {
|
switch (op) {
|
||||||
case Predicate::Operator::BeginsWith:
|
case Predicate::Operator::BeginsWith:
|
||||||
@ -127,7 +127,7 @@ void add_string_constraint_to_query(Query &query,
|
|||||||
|
|
||||||
void add_string_constraint_to_query(realm::Query &query,
|
void add_string_constraint_to_query(realm::Query &query,
|
||||||
Predicate::Operator op,
|
Predicate::Operator op,
|
||||||
std::string value,
|
std::string &&value,
|
||||||
Columns<String> &&column) {
|
Columns<String> &&column) {
|
||||||
bool case_sensitive = true;
|
bool case_sensitive = true;
|
||||||
switch (op) {
|
switch (op) {
|
||||||
@ -145,22 +145,22 @@ void add_string_constraint_to_query(realm::Query &query,
|
|||||||
void add_binary_constraint_to_query(Query &query,
|
void add_binary_constraint_to_query(Query &query,
|
||||||
Predicate::Operator op,
|
Predicate::Operator op,
|
||||||
Columns<Binary> &&column,
|
Columns<Binary> &&column,
|
||||||
std::string value) {
|
std::string &&value) {
|
||||||
switch (op) {
|
switch (op) {
|
||||||
case Predicate::Operator::BeginsWith:
|
case Predicate::Operator::BeginsWith:
|
||||||
query.begins_with(column.m_column, value);
|
query.begins_with(column.m_column, BinaryData(value));
|
||||||
break;
|
break;
|
||||||
case Predicate::Operator::EndsWith:
|
case Predicate::Operator::EndsWith:
|
||||||
query.ends_with(column.m_column, value);
|
query.ends_with(column.m_column, BinaryData(value));
|
||||||
break;
|
break;
|
||||||
case Predicate::Operator::Contains:
|
case Predicate::Operator::Contains:
|
||||||
query.contains(column.m_column, value);
|
query.contains(column.m_column, BinaryData(value));
|
||||||
break;
|
break;
|
||||||
case Predicate::Operator::Equal:
|
case Predicate::Operator::Equal:
|
||||||
query.equal(column.m_column, value);
|
query.equal(column.m_column, BinaryData(value));
|
||||||
break;
|
break;
|
||||||
case Predicate::Operator::NotEqual:
|
case Predicate::Operator::NotEqual:
|
||||||
query.not_equal(column.m_column, value);
|
query.not_equal(column.m_column, BinaryData(value));
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
throw std::runtime_error("Unsupported operator for binary queries.");
|
throw std::runtime_error("Unsupported operator for binary queries.");
|
||||||
@ -173,10 +173,10 @@ void add_binary_constraint_to_query(realm::Query &query,
|
|||||||
Columns<Binary> &&column) {
|
Columns<Binary> &&column) {
|
||||||
switch (op) {
|
switch (op) {
|
||||||
case Predicate::Operator::Equal:
|
case Predicate::Operator::Equal:
|
||||||
query.equal(column.m_column, value);
|
query.equal(column.m_column, BinaryData(value));
|
||||||
break;
|
break;
|
||||||
case Predicate::Operator::NotEqual:
|
case Predicate::Operator::NotEqual:
|
||||||
query.not_equal(column.m_column, value);
|
query.not_equal(column.m_column, BinaryData(value));
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
throw std::runtime_error("Substring comparison not supported for keypath substrings.");
|
throw std::runtime_error("Substring comparison not supported for keypath substrings.");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user