2

我正在测试 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但仍然是同样的问题。

我做错了什么

4

0 回答 0