mechanic-blueprint

2.1.0 • Public • Published
// Data field for VIEW-based handlers
// index, new, edit, sorting

data: {
	model: mongooseModel, // <required>
	context: mongooseQuery || {mongooseQuery}, // <optional>
	view: string // <optional>
}

// Data field for ACTION-based handlers
// create, update, delete, sorted

data: {
	model: mongooseModel, // <required>
	validation: mongooseModel.schemaValidation // <optional>
	query: mongooseQuery, // <optional for create,sorted | required for update,delete>
	version: string || [string], // <optional>
	versionMsgField: string, // <optional>
	redirectUrl: string, // <optional>
	sortField: string, // <optional just for sorted>,
	
}
// Context Object 
// mongooseQuery || {mongooseQuery}
// if it is constructed with just mongooseQuery
// it is automatically assigned to
// 1. record -> when in new, edit.
// 2. records -> when in index, sorting.

// Example Data: 1

{
	context: Store
        .find({store_mallid: request.params.mallid})
        .populate("store_locations")
        .sort("store_name")
}

// Example Data: 2

 {
    context: {
        records: KioskSlider
            .find({kiosk_slider_mallid: request.params.mallid})
            .sort("kiosk_slider_order -createdAt"),
        kiosks: Kiosk
            .find({kiosk_mallid: request.params.mallid})
    }
 }

*/
     

Readme

Keywords

none

Package Sidebar

Install

npm i mechanic-blueprint

Weekly Downloads

2

Version

2.1.0

License

ISC

Unpacked Size

20.6 kB

Total Files

11

Last publish

Collaborators

  • ubaltaci
  • cagdas89
  • aykutkircan
  • kns_services