Pass the correct expression to the operator
This commit is contained in:
parent
d22c962af4
commit
668f7857b1
@ -508,7 +508,7 @@ class DistributedScanAllByPrimaryKeyCursor : public Cursor {
|
||||
|
||||
// Evaluate the expressions that hold the PrimaryKey.
|
||||
ExpressionEvaluator evaluator(&frame, context.symbol_table, context.evaluation_context, context.request_router,
|
||||
storage::v3::View::OLD);
|
||||
storage::v3::View::NEW);
|
||||
|
||||
std::vector<msgs::Value> pk;
|
||||
MG_ASSERT(primary_key_);
|
||||
@ -539,7 +539,7 @@ class DistributedScanAllByPrimaryKeyCursor : public Cursor {
|
||||
}
|
||||
|
||||
if (current_vertex_it_ == current_batch_.end() &&
|
||||
(request_state_ == State::COMPLETED || !MakeRequest(request_router, context))) {
|
||||
(request_state_ == State::COMPLETED || !MakeRequestSingleFrame(frame, request_router, context))) {
|
||||
ResetExecutionState();
|
||||
continue;
|
||||
}
|
||||
|
@ -600,7 +600,7 @@ class IndexLookupRewriter final : public HierarchicalLogicalOperatorVisitor {
|
||||
EraseLabelFilters(node_symbol, prim_label);
|
||||
std::vector<query::v2::Expression *> pk_expressions;
|
||||
std::transform(primary_key.begin(), primary_key.end(), std::back_inserter(pk_expressions),
|
||||
[](const auto &exp) { return exp.first; });
|
||||
[](const auto &exp) { return exp.second.property_filter->value_; });
|
||||
return std::make_unique<ScanAllByPrimaryKey>(input, node_symbol, GetLabel(prim_label), pk_expressions);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user