getByOid method
Retrieves a single document by its ObjectId. This method performs the actual document retrieval using the MongoDB ObjectId directly. The returned document is processed through the form validation system to ensure proper data formatting. Parameters:
oid- The MongoDB ObjectId of the document to retrieve Returns the document as a map if found,nullif not found or if the ObjectId is null. Example:
var objectId = ObjectId.fromHexString('507f1f77bcf86cd799439011');
var document = await collection.getByOid(objectId);
Implementation
Future<Map<String, Object?>?> getByOid(ObjectId? oid) async {
if (oid == null || !await existOid(oid)) {
return null;
}
var res = await collection.findOne(where.id(oid));
if (res != null) {
return await toModel(res);
}
return null;
}