ViewDefinition

public struct ViewDefinition

Structure used in PredixMobilityConfiguration to define a database View. See dataViewDefinitions and appendDataViewDefinition

  • Name of the view

    Declaration

    Swift

    public var viewName: String
  • Version of the view

    Declaration

    Swift

    public var version: String
  • Closure that will be called when the view indexes.

    Declaration

    Swift

    public var mapFunction : (_ properties: [String : Any], _ emit: @escaping  (Any, Any?)->Void)->Void

    Parameters

    properties

    The document being indexed.

    emit

    closure to be called if this document should be indexed by this view. The first parameter of this closure is the index key. The second parameter of the closure will be the value. Values are optional.

  • If provided, the reduce closure will be called when the view is queried to summarize the results of a view.

    Declaration

    Swift

    public var reduceFunction: ((_ keys: [Any], _ values: [Any], _ re: Bool) -> (Any))?

    Parameters

    keys

    An array of keys to be reduced (or nil if this is a rereduce)

    values

    A parallel array of values to be reduced, corresponding 1::1 with the keys.

    re

    rereduce, true if the input values are the results of previous reductions.

    Return Value

    The reduced value; almost always a scalar or small fixed-size object.

  • initialization

    Declaration

    Swift

    public init(viewName: String, version: String, mapFunction: @escaping (_ properties: [String : Any], _ emit: (Any, Any?)->Void)->Void)