nodejs回调中使用mongoose插入数据的问题

大家好,我使用mongoose插入数据的时候遇到了一个很奇怪的问题 , 这段代码是监听以太坊一个事件的代码,在启动时会获取到很多交易记录进行插入,在测试服务器上数据量很少只有几十条以下代码可以正常运行并且插入成功,但是到了正式服,数据量增加到了几千条 TokenTxList.upSert 这行代码根本就不运行了,哪位大神帮忙分析一下原因,在下非常感谢!

var TokenTxList = require("../model/TokenTxList.js");
var depositEventAll = token.Transfer({},{fromBlock: 0, toBlock: 'latest'});
depositEventAll.watch(function(err, result) {
    if (err) {
        console.log(err)
        return;
    }
    //获取块时间
    blockInfo = web3.eth.getBlock(result['blockNumber']);

    var data = {
        tx:result['transactionHash'],
        dateline:blockInfo["timestamp"],
        from:result['args']['_from'],
        to:result['args']['_to'],
        token:web3.fromWei(result['args']['_value'].toString()),
        blockNumber:result['blockNumber']
    };

    //数据存储到mongo
    TokenTxList.upSert(data,function(err, info){
        if (err){
            console.log(err);
        }
    });
})


阅读 1.9k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题