我正在测试 MongoDB atlas 上的触发器,该触发器运行 Realm 函数,用于在插入 MongoDB 集合时将对象添加到 Algolia 索引。在我的情况下,记录已成功上传到 Algolia 索引,但该功能并没有停止,并且恰好超过了时间限制。
文档提到
函数运行时间限制为 120 秒
这就是函数超时的原因
这是我的领域功能
exports = function(changeEvent) {
const algoliasearch = require('algoliasearch');
const client = algoliasearch(context.values.get('algolia_app'),context.values.get('algolia_key'));
const index = client.initIndex("movies");
changeEvent.fullDocument.objectID = changeEvent.fullDocument._id;
delete changeEvent.fullDocument._id;
index.saveObject(changeEvent.fullDocument)
.then(({objectID}) => {
console.log('successfully inserted: ',objectID);
})
.catch(err => {
console.log(err);
});
};
这是我在日志上得到的结果
Logs:
[
"successfully inserted: 61cf0a79c577393620dd8c80"
]
Error:
execution time limit exceeded
我什至尝试return
在 s 之后使用语句,console.log
但仍然是同样的问题。
我做错了什么