当前位置: 首页>>代码示例>>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;未经允许,请勿转载。