synctos
Version:
The Syncmaker. A tool to build comprehensive sync functions for Couchbase Sync Gateway.
24 lines (23 loc) • 517 B
JavaScript
{
myDoc: {
channels: { write: 'write' },
typeFilter: function(doc) {
return doc._id === 'myDoc';
},
propertyValidators: {
staticValidationProp: {
type: 'string',
immutableWhenSet: true
},
dynamicPropertiesAreImmutable: {
type: 'boolean'
},
dynamicValidationProp: {
type: 'integer',
immutableWhenSet: function(doc, oldDoc, value, oldValue) {
return doc.dynamicPropertiesAreImmutable;
}
}
}
}
}