當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript Router.put方法代碼示例

本文整理匯總了TypeScript中express.Router.put方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript Router.put方法的具體用法?TypeScript Router.put怎麽用?TypeScript Router.put使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在express.Router的用法示例。


在下文中一共展示了Router.put方法的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: createRoutes

export function createRoutes(router: Router, auth: RequestHandler, setRouteVar: RequestHandler): void {
  // list route
  router.get('/', setRouteVar, list)

  // single entry route
  router.get('/:slug', setRouteVar, get)

  // comment route
  router.get('/:slug/comments', setRouteVar, comments)
  
  // action list route
  router.get('/:slug/:sublist', setRouteVar, sublist)
  
  // check if slug available
  router.post('/unique', setRouteVar, isUnique)

  // create route
  router.post('/', auth, setRouteVar, create)

  // create gallery
  router.put('/:slug/gallery', auth, setRouteVar, upload)

  // clear gallery
  router.delete('/:slug/gallery', auth, setRouteVar, clear, update)

  // update route
  router.patch('/:slug', auth, setRouteVar, update)

  // delete route
  router.delete('/:slug', auth, setRouteVar, remove)  
}
開發者ID:yeegr,項目名稱:SingularJS,代碼行數:31,代碼來源:ContentController.ts

示例2: init

    public init() {
        this.router.get('/boards', function (req, res) {
            board.find({}, function (err, boards) {
                res.json(boards);
            });
        });

        this.router.post('/newBoard', function (req, res) {
            let newBoard = new board(req.body);
            newBoard.save(function (err) {
                if (err) {
                    res.send(err);
                }
                res.json({
                    success: true,
                    message: 'Board created successfully',
                });
            });
        });

        this.router.delete('/delete/:id', function (req, res) {
            board.findById(req.params.id, (err, responseByID) => {
                responseByID.remove(req.body, (err) => {
                    if (err) {
                        res.status(500).send(err);
                    }
                    board.find((err) => {
                        if (err) {
                            res.status(500).send(err)
                        }
                        res.json({
                            success: true,
                            message: 'Removed!',
                        });
                    });
                });
            });
        });

        this.router.put('/update/:id', function (req, res) {
            board.findById(req.params.id, (err, responseByID) => {
                responseByID.update(req.body, (err) => {
                    if (err) {
                        res.status(500).send(err);
                    }
                    board.find((err) => {
                        if (err) {
                            res.status(500).send(err)
                        }

                        res.json({
                            success: true,
                            message: 'Board update successfully'
                        });
                    });
                });
            });
        });
    }
開發者ID:rafaeldmpacheco,項目名稱:tagarela-backend,代碼行數:59,代碼來源:board-router.ts

示例3: mount

  mount(router: Router) {
    var controller = require(this.controller)

    // if there is a target method, check to see if it exists and replace the original controller with it
    if (this.target) {
      if (!controller.hasOwnProperty(this.target)) {
        throw new Error("target function " + this.target + " does not exist on controller " + this.controller)
      }
      controller = controller[this.target]
    }

    // if controller is not a function, throw an error
    if (typeof (controller) != "function") {
      throw new Error("controllers must resolve to a function")
    }

    // use a switch (rather than checking for the method) to prevent 
    // unwanted method calls (ie. router.route(this.path, controller) would not be good...)
    switch (this.method.toLowerCase()) {
      case "all":
        router.all(this.path, controller)
        break
      case "get":
        router.get(this.path, controller)
        break
      case "put":
        router.put(this.path, controller)
        break
      case "post":
        router.post(this.path, controller)
        break
      case "delete":
        router.delete(this.path, controller)
        break
      case "patch":
        router.patch(this.path, controller)
        break
      case "use":
        if (typeof this.path === "string") {
          router.use(this.path, controller);
        } else {
          router.use(controller);
        }
        break;
      case "param":
        if (typeof this.path === "string") {
          router.param(this.path, controller);
        } else {
          router.param(controller);
        }
        break;
      default:
        throw new Error("unsupported method " + this.method)
    }
  }
開發者ID:Beng89,項目名稱:adv-route,代碼行數:55,代碼來源:route.ts

示例4: createRoutes

export function createRoutes(router: Router, setRouteVar: RequestHandler, auth: RequestHandler): void {
  // list route
  router.get('/users', setRouteVar, list)

  // route to check unique values
  router.post('/users/unique', setRouteVar, isUnique)

  // create route
  router.post('/users', setRouteVar, create)

  // TOTP login route - create
  router.post('/login/totp', setRouteVar, initTotp, sendTotp)

  // TOTP login route - login/signup
  router.patch('/login/totp', setRouteVar, verifyTotp, login)

  // reset password routes via TOTP
  router.patch('/login/reset', setRouteVar, verifyPasswords, verifyTotp)

  // update routes via TOTP
  router.patch('/self/totp', setRouteVar, auth, verifyTotp)

  // login routes via username/passport
  router.post('/login/local', setRouteVar, local, login)

  // JWT login routes
  router.get('/self', auth, login)

  // sublist route
  router.get('/self/:sublist', auth, sublist)

  // user created content route
  router.get('/self/:sublist/:slug', auth, content)

  // update route
  router.patch('/self', auth, update)

  // update user avatar
  router.put('/self/avatar', setRouteVar, auth, avatar)

  // delete route
  router.delete('/self', auth, remove)

  // user submit content route
  router.post('/self/submit', auth, submit)

  // user retract content route
  router.post('/self/retract', auth, retract)
}
開發者ID:yeegr,項目名稱:SingularJS,代碼行數:49,代碼來源:UserController.ts

示例5: Router

export const info = ({ db }: { db: any }) => {
	const api: Router = Router();

	/**
	 * Use this endpoint to fetch how many tokens have been sold
	 */
	api.get('/tokens-sold', async (req: Request, res: Response) => {
		try {
			const usdTotals: Array<UsdTotal> = await findAll<UsdTotal>(DB_USD_TOTALS);
			if (req.query.currency === 'usd' && usdTotals.length > 0) {
				return res.send({amount: precisionRound(usdTotals[0].currentRaised, 2), milestone: usdTotals[0].nextMilestone });
			}
			res.status(409).json({ message: 'object or parameter not found.'});
		} catch (err) {
			res.status(409).json(err);
		}
	});

	/**
	 * This endpoint manually updates the amount raised in USD. Because there are
	 * so many influencing factors on tokens coming in and out we manually calculate
	 * revenue progress and update it
	 */
	api.put('/update-usd', async (req: Request, res: Response) => {
		try {
			const totals: Array<UsdTotal> = await findAll<UsdTotal>(DB_USD_TOTALS);
			if (totals.length === 0) {
				const total: UsdTotal = {
					_id: new ObjectID(),
					currentRaised: req.body.currentRaised,
					nextMilestone: req.body.nextMilestone
				};
				await saveWithId<UsdTotal>(DB_USD_TOTALS, total);
			} else {
				totals[0].currentRaised = precisionRound(req.body.currentRaised, 2);
				totals[0].nextMilestone = precisionRound(req.body.nextMilestone, 2);
				const id = totals[0]._id.toHexString();
				delete totals[0]._id;
				await update<UsdTotal>(DB_USD_TOTALS, id, totals[0]);
			}
			return res.status(202).json({message: 'ok'});
		} catch (err) {
			res.status(409).json(err);
		}
	});

	return api;
};
開發者ID:joseabril25,項目名稱:nem-coinbase-token-sale-api,代碼行數:48,代碼來源:info.ts

示例6: Router

export const kyc = ({ db }: { db: any }) => {
	const api: Router = Router();

	/**
	 * We never store KYC in a database - it is forwarded into a gmail account
	 */
	api.put('/email', vKYCEmail, async (req: Request, res: Response) => {
		try {
			if (!(isImage(req.body[KEY_LEGAL_PHOTO_ID_PATH].path)) && req.body[KEY_PERSONAL_PICTURE_HOLDING_ID_PATH].path && req.body[KEY_PROOF_OF_RESIDENCE_PATH].path) {
				return res.status(409).json(new Error('Files must be jpg, png or tiff.'));
			}
			await sendKYCEmail(kycTemplate(req));
			return res.status(202).json({message: 'ok'});
		} catch (err) {
			res.status(409).json(err);
		}
	});

	return api;
};
開發者ID:joseabril25,項目名稱:nem-coinbase-token-sale-api,代碼行數:20,代碼來源:kyc.ts

示例7: registerRoute

function registerRoute(route: RouteRegistration, router: Router, routeUrl: string) {
    switch (route.method) {
        case RouteMethod.Get:
            router.get(routeUrl, (route.descriptor.value as any));
            break;
        case RouteMethod.Put:
            router.put(routeUrl, (route.descriptor.value as any));
            break;
        case RouteMethod.Post:
            router.post(routeUrl, (route.descriptor.value as any));
            break;
        case RouteMethod.Delete:
            router.delete(routeUrl, (route.descriptor.value as any));
            break;
        case RouteMethod.Head:
            router.head(routeUrl, (route.descriptor.value as any));
            break;
        default:
            throw new HttpVerbNotSupportedError(route.method);
    }
}
開發者ID:virth,項目名稱:giuseppe,代碼行數:21,代碼來源:ControllerDecorator.ts

示例8: require

import { Router } from 'express';
var authenticatedPolicy = require("../../policies/authenticated");
import { CollaboratorController } from "../../../app/controllers/collaborator/collaborator.controller";

export const COLLABORATOR_MAIN_ROUTER: Router = Router();
// define routes
//create
COLLABORATOR_MAIN_ROUTER.post('/', CollaboratorController.create);
//getById
COLLABORATOR_MAIN_ROUTER.get('/:id', authenticatedPolicy, CollaboratorController.getById);
//getAll
COLLABORATOR_MAIN_ROUTER.post('/getAll', CollaboratorController.getAll);
//update
COLLABORATOR_MAIN_ROUTER.put('/:id', authenticatedPolicy, CollaboratorController.updateById);

//delete
COLLABORATOR_MAIN_ROUTER.delete('/:id', authenticatedPolicy, CollaboratorController.deleteById);

開發者ID:twicepixels,項目名稱:tp-main-api,代碼行數:17,代碼來源:collaborator.route.ts

示例9:

  })
})

UsersRouter.get("/:id", (request: Request, response: Response, next: NextFunction) => {
  User.findById(request.params.id, (err: any, user: IUser) => {
    if (err) return next(err)
    response.json(user)
  })
})

UsersRouter.put("/:id", (request: Request, response: Response, next: NextFunction) => {
  User.findById(request.params.id, (err: any, user: IUser) => {
    if (err) return next(err)
    request.body.forEach((property: any) => {
        user[property] = request.body[property]
    });
    user.save((err: any, user: IUser) => {
      if (err) return next(err)
      response.json(user)
    })
  })
})

UsersRouter.delete("/:id", (request: Request, response: Response, next: NextFunction) => {
  User.findByIdAndRemove(request.params.id, (err: any, user: IUser) => {
    if (err) return next(err)
    response.json({})
  })
})

export { UsersRouter }
開發者ID:pabloalonsolopez,項目名稱:footbagent,代碼行數:31,代碼來源:users.ts

示例10: getIdeas

let registerIdeaRoutes = (
    router: Router,
    ideaService: IdeaService,
    skillService: SkillService,
    tagService: TagService,
    techService: TechnologyService) => {

    router.get('/ideas', getIdeas);
    router.get('/ideas/:id', getIdeaById);
    router.post('/ideas', createIdea);
    router.put('/ideas/:id', updateIdea);
    router.delete('/ideas/:id', deleteIdea)

    function getIdeas(req: any, res: any) {
        let searchStr = req.query.search;
        if (searchStr) {
            ideaService.search(searchStr)
                .then((results: any) => {
                    res.json(results || []);
                })
                .catch((err: any) => {
                    res.status(500).send(err).end();
                });
        } else {
            ideaService.getMany()
                .then((ideas: any) => {
                    res.json(ideas || []);
                })
                .catch((err: any) => {
                    res.status(500).send(err).end();
                });
        }
    }

    function getIdeaById(req: any, res: any) {
        ideaService.getById(req.params.id)
            .then((idea: any) => {
                if (idea) {
                    res.json(idea);
                } else {
                    notFoundSvc.send404(req, res);
                }
            })
            .catch((err: any) => {
                res.status(500).send(err).end();
            });
    }

    function createIdea(req: any, res: any) {
        //TODO: add location header
        ideaService.insert(req.body)
            .then((idea: any) => {
                if (idea) {
                    for (let tag of idea.tags) {
                        tagService.save(tag);
                    }
                    for (let skill of idea.skills) {
                        skillService.save(skill);
                    }
                    for (let tech of idea.technologies) {
                        techService.save(tech);
                    }
                    res.status(201).json(idea);
                } else {
                    res.status(500).send('unknown error').end();
                }
            })
            .catch((err: any) => {
                res.status(500).send(err).end();
            });
    }

    function updateIdea(req: any, res: any) {
        let idea = req.body;
        if (req.params.id !== idea._id) {
            res.status(400).send('id in payload does not match id in url').end();
        }
        ideaService.update(idea)
            .then((result: any) => {
                if (result === true) {
                    for (let tag of idea.tags) {
                        tagService.save(tag);
                    }
                    for (let skill of idea.skills) {
                        skillService.save(skill);
                    }
                    for (let tech of idea.technologies) {
                        techService.save(tech);
                    }
                    res.status(204).end();
                } else {
                    res.status(500).send('unknown error').end();
                }
            })
            .catch((err: any) => {
                res.status(500).send(err).end();
            });
    }

    function deleteIdea(req: any, res: any) {
//.........這裏部分代碼省略.........
開發者ID:davelaursen,項目名稱:idealogue,代碼行數:101,代碼來源:ideaRoutes.ts


注:本文中的express.Router.put方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。