deleteOne
delete country
lets add deleteCountry functions:
Example
const deleteCountryValidator = () => {
return object({
set: object({
_id: string(),
}),
get: coreApp.schemas.selectStruct("country", 1),
});
};
const deleteCountry: ActFn = async (body) => {
const {
set: { _id },
get,
} = body.details;
return await countries.deleteOne({
filter: { _id: new ObjectId(_id) },
hardCascade: true,
});
};
coreApp.acts.setAct({
schema: "country",
actName: "deleteCountry",
validator: deleteCountryValidator(),
fn: deleteCountry,
});
deleteOne functions accept three inputs:
filterwhich is mongodb deleteOne query operation- and optional
optionwhich is mongodb findOption -
hardCascade: If it is correct, all the documents related to ind will be deleted, and if it is not, it will lead to an error
You can also read mongodb deleteOne section for more information.
Return Of Example:
{
body: true,
success: true
}