Skip to content

Latest commit

 

History

History
33 lines (24 loc) · 707 Bytes

File metadata and controls

33 lines (24 loc) · 707 Bytes

Quick Recipes For Common Tasks

Make _key for collection auto-increment

class MyCollection(Collection):

    __collection__ = 'my_collection'
    _collection_config = {
        'key_generator': 'autoincrement'
    }

    _key = String(required=True)
    title = String(required=True)

Index on additional fields

class IPAddress(Collection):
    """IP address collection."""

    __collection__ = 'ip_addresses'
    _index = [
        {"type": "geo", "fields": ["geo_location"]}
    ]

    _key = String(required=True)  # the actual ip address
    ip_version = Integer(required=True, options=[4, 6])
    description = String(default='')
    geo_location = List(Float)