本文整理匯總了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);
}
}),