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);
}
});
})
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论