本文整理汇总了TypeScript中@DB/WalletDB.findById函数的典型用法代码示例。如果您正苦于以下问题:TypeScript findById函数的具体用法?TypeScript findById怎么用?TypeScript findById使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了findById函数的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: AuthMiddleware
deleteTransaction: AuthMiddleware(["access"], async (__: any, data: IDeleteMutation, context: IContext): Promise<any> => {
try {
let {id} = data;
// get transaction from DB
const transaction: any = await TransactionDB.findById(id);
// return 404
if (!transaction) {
throw new GraphQLError("No such transaction found");
}
logger.debug(transaction);
// get container
const walletContainer = await WalletDB.findById(transaction.walletId);
if(!walletContainer){
throw new GraphQLError("Cannot find wallet with this transaction");
}
// return 401
if (!walletContainer.owner == context.user.id) {
throw new GraphQLError("You are not an owner of wallet with transaction");
}
// affect to wallet gain and processing
await walletContainer.removeTransaction(transaction);
await TransactionDB.removeById(id);
return true;
} catch (e) {
logger.error(e);
throw new GraphQLError(e);
}
}),
示例2: AuthMiddleware
wallet: AuthMiddleware(["access"], async (_: any, data: IWalletQuery, context: IContext): Promise<IWallet> => {
try {
let {id} = data;
let wallet=(await WalletDB.findById(id));
console.log(id, typeof wallet,await WalletDB.findById(id));
if(!wallet){
throw new GraphQLError("No such wallet");
}
if(wallet.owner!==context.user.id){
throw new GraphQLError("You are not the owner of wallet");
}
return wallet;
} catch (e) {
logger.error(e);
throw new GraphQLError(e);
}
}),