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

发布于 2022-09-06 07:59:15 字数 940 浏览 10 评论 0

大家好,我使用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);
        }
    });
})


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文