123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- 'use strict';
- const opts = require('./propertyOptions');
- class VirtualOptions {
- constructor(obj) {
- Object.assign(this, obj);
- if (obj != null && obj.options != null) {
- this.options = Object.assign({}, obj.options);
- }
- }
- }
- Object.defineProperty(VirtualOptions.prototype, 'ref', opts);
- Object.defineProperty(VirtualOptions.prototype, 'refPath', opts);
- Object.defineProperty(VirtualOptions.prototype, 'localField', opts);
- Object.defineProperty(VirtualOptions.prototype, 'foreignField', opts);
- Object.defineProperty(VirtualOptions.prototype, 'justOne', opts);
- Object.defineProperty(VirtualOptions.prototype, 'count', opts);
- Object.defineProperty(VirtualOptions.prototype, 'match', opts);
- Object.defineProperty(VirtualOptions.prototype, 'options', opts);
- Object.defineProperty(VirtualOptions.prototype, 'skip', opts);
- Object.defineProperty(VirtualOptions.prototype, 'limit', opts);
- Object.defineProperty(VirtualOptions.prototype, 'perDocumentLimit', opts);
- module.exports = VirtualOptions;
|