You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
472 B
17 lines
472 B
5 years ago
|
'use strict';
|
||
|
|
||
|
const get = require('../get');
|
||
|
|
||
|
module.exports = function applyWriteConcern(schema, options) {
|
||
|
const writeConcern = get(schema, 'options.writeConcern', {});
|
||
|
if (!('w' in options) && writeConcern.w != null) {
|
||
|
options.w = writeConcern.w;
|
||
|
}
|
||
|
if (!('j' in options) && writeConcern.j != null) {
|
||
|
options.j = writeConcern.j;
|
||
|
}
|
||
|
if (!('wtimeout' in options) && writeConcern.wtimeout != null) {
|
||
|
options.wtimeout = writeConcern.wtimeout;
|
||
|
}
|
||
|
};
|