Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Resolves #4766
Impact: minor
Type: feature
Related storefront PR: reactioncommerce/example-storefront#434
Issue
Orders did not have a non-transformed reference ID on them, by which they could be referenced and matched up by both operators and customers. This was being worked around in storefront code by decoding the
Order._idfrom GraphQL, but this is not a reliable way to do it, and it doesn't allow for customization of order reference ID generation.Solution
Order.referenceIdboth in the database and in GraphQL schemaOrder._idto theOrder.referenceIdOrder.referenceIdinstead of theOrder._id.Breaking changes
None
Testing
order.referenceIdas displayed order ID example-storefront#434)order.referenceIdfield.