32 lines
686 B
JavaScript
32 lines
686 B
JavaScript
import Model from "./model.js";
|
|
|
|
// Create
|
|
export const createPartner = async (data) => {
|
|
return await Model.create(data);
|
|
};
|
|
|
|
// Read (Get by ID)
|
|
export const getPartnerById = async (id) => {
|
|
return await Model.findById(id);
|
|
};
|
|
|
|
// Read (Get by Query)
|
|
export const getPartnerByQuery = async (query) => {
|
|
return await Model.findOne(query);
|
|
}
|
|
|
|
// Read (Get all)
|
|
export const getAllPartners = async () => {
|
|
return await Model.find();
|
|
};
|
|
|
|
// Update
|
|
export const updatePartner = async (id, data) => {
|
|
return await Model.findByIdAndUpdate(id, data, { new: true });
|
|
};
|
|
|
|
// Aggregate
|
|
export const aggregatePartner = async (pipeline) => {
|
|
return await Model.aggregate(pipeline);
|
|
};
|