feat: Change the STORED attribute property by DISPLAYED

This commit is contained in:
Clément Renault
2019-09-03 11:14:20 +02:00
parent 8be3fc1a66
commit 50b8a66794
4 changed files with 24 additions and 25 deletions

View File

@ -50,7 +50,8 @@ impl<'de, 'a, 'b> de::Deserializer<'de> for &'b mut Deserializer<'a>
});
let iter = document_attributes.filter_map(|(attr, value)| {
if self.fields.map_or(true, |f| f.contains(&attr)) {
let is_displayed = schema.props(attr).is_displayed();
if is_displayed && self.fields.map_or(true, |f| f.contains(&attr)) {
let attribute_name = schema.attribute_name(attr);
Some((attribute_name, Value::new(value)))
} else {

View File

@ -269,10 +269,8 @@ where T: ser::Serialize,
if let Some(attribute) = schema.attribute(key) {
let props = schema.props(attribute);
if props.is_stored() {
let value = rmp_serde::to_vec_named(value)?;
document_store.set_document_field(document_id, attribute, value);
}
let serialized = rmp_serde::to_vec_named(value)?;
document_store.set_document_field(document_id, attribute, serialized);
if props.is_indexed() {
let indexer = Indexer { attribute, indexer, document_id };

View File

@ -1,11 +1,11 @@
use serde_json::json;
use meilidb_data::Database;
use meilidb_schema::{Schema, SchemaBuilder, STORED, INDEXED};
use meilidb_schema::{Schema, SchemaBuilder, DISPLAYED, INDEXED};
fn simple_schema() -> Schema {
let mut builder = SchemaBuilder::with_identifier("objectId");
builder.new_attribute("objectId", STORED | INDEXED);
builder.new_attribute("title", STORED | INDEXED);
builder.new_attribute("objectId", DISPLAYED | INDEXED);
builder.new_attribute("title", DISPLAYED | INDEXED);
builder.build()
}