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


TypeScript Model.findById方法代碼示例

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


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

示例1: view

 public async view(id) : Promise<Document> {
     if (!Types.ObjectId.isValid(id)) {
         throw new Error('Unknown Record');
     }
     let paths = this.getPathsToPopulate();
     return await this.Model.findById(id).populate(paths.join(', ')); 
 }
開發者ID:rajivnarayana,項目名稱:express-mongoose-scaffold,代碼行數:7,代碼來源:module.ts

示例2: reject

		return new Promise<T>((resolve: Function, reject: Function) => {
			const authorizationResponse = this.isUpdateAuthorized(newOptions);
			if (!authorizationResponse.isAuthorized) {
				return reject(new Error(authorizationResponse.errorMessage));
			}
			this.Model.findById(data._id, newOptions.projection)
			.exec((err: Error, foundObj: any) => {
				if (err) {
					return reject(err);
				}
			
				if (ObjectUtil.isBlank(foundObj)) {
					return reject(new Error('Object could not be found'));
				}
				
				
				if (newOptions.validatePostSearchAuthData) {
					const authorizationResponse = this.validateAuthDataPostSearchUpdate(newOptions, foundObj);
					if (!authorizationResponse.isAuthorized) {
						return reject(new Error(authorizationResponse.errorMessage));
					}	
				}
					
				resolve(foundObj);
			});
		});
開發者ID:australdev,項目名稱:app,代碼行數:26,代碼來源:base_service.ts

示例3: sublist

export function sublist(req: Request, res: Response): void {
  const [user, ref] = UTIL.getLoginedUser(req),
    UserModel: Model<IUser> = UTIL.getModelFromName(ref),
    path = req.params.sublist,
    model = UTIL.getModelNameFromPath(path),
    opt: any = UTIL.assembleSearchParams(req),
    select: string = UTIL.getSelectFieldsFromPath(path)

  UserModel
  .findById(user)
  .select('handle')
  .populate({
    path,
    model,
    options: {
      sort: opt.sort,
      limit: opt.limit,
      skip: opt.skip
    },
    populate: ({
      path: 'target',
      select
    })
  })
  .lean()
  .exec()
  .then((data: IUser) => {
    if (data) {
      res.status(200).json(data)
    } else {
      res.status(404).send()
    }
  })
  .catch((err: Error) => {
    res.status(res.statusCode).send()
    console.log(err)
  })
}
開發者ID:yeegr,項目名稱:SingularJS,代碼行數:38,代碼來源:UserController.ts

示例4: read

 public async read(id) {
     if (!Types.ObjectId.isValid(id)) {
         throw new Error('Unknown Record');
     }
     return await this.Model.findById(id).exec();
 }
開發者ID:rajivnarayana,項目名稱:express-mongoose-scaffold,代碼行數:6,代碼來源:module.ts

示例5: findById

 findById(_id: string, callback: (error: any, result: T) => void) {
     this._model.findById(_id, callback);
 }
開發者ID:yeshzaoui,項目名稱:typescript-express-mongoose-bookapi,代碼行數:3,代碼來源:baseRepository.ts

示例6: findById

 async findById(id: string): Promise<Document> {
   return await this.model.findById(id).exec();
 }
開發者ID:igorzg,項目名稱:js_cms,代碼行數:3,代碼來源:abstract-model.ts

示例7: errorCb

 findDocumentById<T extends Document>(model: Model<T>, id: string, errorCb: (err: any) => void, successCb: (data: any) => void) {
     model.findById(id, (err: any, data: any) => {
         err ? errorCb(err) : successCb(data);
     });
 }
開發者ID:EmcaBorg,項目名稱:got,代碼行數:5,代碼來源:dal.ts

示例8: findById

 async findById(id: string) {
   return await this.mongoModel.findById(id);
 }
開發者ID:sbelalex,項目名稱:nem-ico-project,代碼行數:3,代碼來源:user.service.ts

示例9: getById

 static getById(model:Model, id:string, done) {
     model.findById(id, done);
 }
開發者ID:shybzzz,項目名稱:node-pert,代碼行數:3,代碼來源:CrudService.ts


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