我有一个查询MongoDB的云功能。我使用此link来设置缓存逻辑。
class Bar:
""" Wrapper class. """
def __init__(self, foo_object):
self.foo_object = foo_object
def quotient(self):
return self.foo_object.a / self.foo_object.b
最初它运行良好,但是当我重新部署云功能时,出现了这样的错误
let client = null;
function getMongoConnection() {
if (client && client.isConnected()) {
console.log("Re-using Mongo Connection");
return Promise.resolve(client);
} else {
console.log("Creating New Mongo Connection");
return MongoClient.connect('MONGO_URL')
.then(conn => {
client = conn;
return conn;
});
}
}
当我重新启动MongoDB时,问题消失了。此外,如果并行创建新的Cloud Function实例,则该函数不会遇到此错误。 我错过了什么吗?