RxJs wrapper over MongoDb access, server code
npm install meteor-rx-server``typescript
class ObservableCollection
readonly collection: Mongo.Collection
find: (selector?: Mongo.Selector
sort?: Mongo.SortSpecifier;
skip?: number;
limit?: number;
fields?: Mongo.FieldSpecifier;
reactive?: boolean;
transform?: Function;
}) => ObservableCursor
findOne: (selector?: Mongo.Selector
sort?: Mongo.SortSpecifier;
skip?: number;
fields?: Mongo.FieldSpecifier;
reactive?: boolean;
transform?: Function;
}) => Observable
update: (selector: Mongo.Selector
multi?: boolean;
upsert?: boolean;
}) => Observable
upsert: (selector: Mongo.Selector
multi?: boolean;
}) => Observable<{
numberAffected?: number;
insertedId?: string;
}>;
constructor(collection: Mongo.Collection
insert(document: T): Observable
rawCollection(): any;
rawDatabase(): any;
remove(selector: Mongo.Selector
}
`
`typescript`
class ObservableCursor
readonly cursor: Promise
count: (applySkipLimit?: boolean) => Observable
constructor(cursor: Promise
fetch(): Observable
observe
}
`typescript``
interface ObservableCursorObserveCallbacks
initial?(documents: T[]): ObservableInput
added?(document: T): ObservableInput
addedAt?(document: T, atIndex: number, before: T): ObservableInput
changed?(newDocument: T, oldDocument: T): ObservableInput
changedAt?(newDocument: T, oldDocument: T, indexAt: number): ObservableInput
removed?(oldDocument: T): ObservableInput
removedAt?(oldDocument: T, atIndex: number): ObservableInput
movedTo?(document: T, fromIndex: number, toIndex: number, before: T): ObservableInput
}