|
@@ -369,8 +369,8 @@ const mm = db => {
|
|
let cursor = applyCursorCalls(db.collection(_class).find(query), cursorCalls)
|
|
let cursor = applyCursorCalls(db.collection(_class).find(query), cursorCalls)
|
|
return await cursor.count(true)
|
|
return await cursor.count(true)
|
|
},
|
|
},
|
|
- async findOne(query){
|
|
|
|
- let result = await db.collection(_class).findOne(query)
|
|
|
|
|
|
+ async findOne(query, options){
|
|
|
|
+ let result = await db.collection(_class).findOne(query, options)
|
|
if (result)
|
|
if (result)
|
|
return Savable.newSavable(result, null, false)
|
|
return Savable.newSavable(result, null, false)
|
|
return result
|
|
return result
|
|
@@ -532,12 +532,12 @@ const mm = db => {
|
|
let permittedQuery = {$and: [SlicedSavable.___permissionQuery('read') ,query]}
|
|
let permittedQuery = {$and: [SlicedSavable.___permissionQuery('read') ,query]}
|
|
return await Savable.m[_class].count(permittedQuery, cursorCalls)
|
|
return await Savable.m[_class].count(permittedQuery, cursorCalls)
|
|
},
|
|
},
|
|
- async findOne(query){
|
|
|
|
|
|
+ async findOne(query, options){
|
|
const originalClass = Savable.classes[_class]
|
|
const originalClass = Savable.classes[_class]
|
|
Savable.addClass(SlicedSavable.classes[_class])
|
|
Savable.addClass(SlicedSavable.classes[_class])
|
|
|
|
|
|
const permittedQuery = {$and: [SlicedSavable.___permissionQuery('read') ,query]}
|
|
const permittedQuery = {$and: [SlicedSavable.___permissionQuery('read') ,query]}
|
|
- const p = Savable.m[_class].findOne(permittedQuery)
|
|
|
|
|
|
+ const p = Savable.m[_class].findOne(permittedQuery, options)
|
|
Savable.addClass(originalClass)
|
|
Savable.addClass(originalClass)
|
|
|
|
|
|
return await p;
|
|
return await p;
|