synctos
Version:
The Syncmaker. A tool to build comprehensive sync functions for Couchbase Sync Gateway.
44 lines (43 loc) • 1.01 kB
JavaScript
{
myDoc: {
channels: { write: 'write' },
typeFilter: function(doc) {
return doc._id === 'myDoc';
},
propertyValidators: {
staticValidationProp: {
type: 'string',
immutableWhenSetStrict: true
},
staticImmutableDateProp: {
type: 'date',
immutableStrict: true
},
staticImmutableDatetimeProp: {
type: 'datetime',
immutableStrict: true
},
staticImmutableTimeProp: {
type: 'time',
immutableStrict: true
},
staticImmutableTimezoneProp: {
type: 'timezone',
immutableStrict: true
},
staticImmutableUuidProp: {
type: 'uuid',
immutableStrict: true
},
dynamicPropertiesAreImmutable: {
type: 'boolean'
},
dynamicValidationProp: {
type: 'integer',
immutableWhenSetStrict: function(doc, oldDoc, value, oldValue) {
return doc.dynamicPropertiesAreImmutable;
}
}
}
}
}