无法读取未定义的属性\'findAll \'

时间:2019-01-19 11:46:30

标签: node.js express sequelize.js

这里我的问题是我需要通过使用post api更新使用交易表的钱包表金额字段…在这里,我能够创建交易表,但找不到钱包详细信息,我无法获取如何匹配交易和钱包的信息。

controller.js

`const create =  async function(req, res){    

  res.setHeader('Content-Type', 'application/json');

let  err, trans, wallet ;
 let transaction_info = req.body;  
//   let recharg = recharge;   
 [err, trans] = await to(transaction.create(transaction_info,));
//   console.log('request =',res);
 if(err){
     return ReE(res, err);
    }   
    if ('amount' in transaction_info){
        var amount = {
            cid : transaction_info.cardnum,
            amount : transaction_info.amount,
            status : transaction_info.status
        } 
        wallet = await AuthService.update(amount);
        console.log('wallet_info : <<<<<< ' + JSON.stringify(wallet));
        trans.cardnum = User.cid;
        console.log('order <<<<<<' + JSON.stringify(orders));
    }
    [err, transaction] = await to (transaction.save());
    if(err) return ReE(res, err, 422);
 let transaction_json = trans.toWeb();
 return ReS(res,{trans:transaction_json}, 201);
}

 module.exports.create = create;`


  authservice.js


   `const update = async function (body) {
  let err, wallet , remainingwallet;
let wallet_inf = body;
var updated = false;
console.log('body'+ JSON.stringify(body));
[err, remainingwallet] = await to(wallet.findAll(
    {
    limit :1,
    where : {   
        cid : wallet_inf.cid=User.id,
    },

    transaction: [
        ['id','DESC']
    ]        
    }
));
if(wallet_inf.status === true){
 [err, wallet] = await to(wallet.create(wallet_inf));
 if(err) return TE(JSON.stringify(err));

 updated = true;
 [err, wallet] = await to(wallet.save());
}
else{
    TE('Please check your balance')
}
return wallet;
 }
    module.exports.update = update;

我希望使用交易字段来更新钱包金额字段

0 个答案:

没有答案