UNPKG

mongo-mocker

Version:

A Promise/Generator Driven Mocked MongoDB Layer

22 lines (20 loc) 502 B
'use strict'; const allKeysValid = require('./../allKeysValid'); module.exprots = { $or: function(doc, array) { return array.some(function(condition) { return allKeysValid(condition, doc); }); }, $and: function(doc, array) { return array.every(function(condition) { return allKeysValid(condition, doc); }); }, $not: function(doc, condition) { return !allKeysValid(condition, doc); }, $nor: function(doc, array) { return !this.$and(doc, array); } };