Do not change the primary key type when we serialize documents

This commit is contained in:
Clément Renault 2021-02-13 14:16:27 +01:00 committed by Kerollmops
parent 69acdd437e
commit 89ce4e74fe
No known key found for this signature in database
GPG Key ID: 92ADA4E935E71FA4

View File

@ -178,16 +178,10 @@ impl Transform<'_, '_> {
serde_json::to_writer(&mut json_buffer, value)?; serde_json::to_writer(&mut json_buffer, value)?;
writer.insert(field_id, &json_buffer)?; writer.insert(field_id, &json_buffer)?;
} }
else if field_id == primary_key_id {
// We validate the document id [a-zA-Z0-9\-_].
let external_id = match validate_document_id(&external_id) {
Some(valid) => valid,
None => return Err(anyhow!("invalid document id: {:?}", external_id)),
};
// We serialize the document id. // We validate the document id [a-zA-Z0-9\-_].
serde_json::to_writer(&mut json_buffer, &external_id)?; if field_id == primary_key_id && validate_document_id(&external_id).is_none() {
writer.insert(field_id, &json_buffer)?; return Err(anyhow!("invalid document id: {:?}", external_id));
} }
} }