Как установить / изменить значение поля коллекции из триггеров MongoDB Atlas? - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть MongoDB в Atlas и коллекция, которая создала поля Att / lastModifiedAt. Я хотел бы настроить триггеры для автоматической обработки этих полей. Ниже приведен мой триггер для установки созданного атрибута:

const collection = context.services.get("comand-dev").db("test").collection("ownerDetails");
const docId = changeEvent.documentKey._id;
collection;
collection.update(
  {_id : docId} ,
  { 
    $set : 
     {
       createdAt: Date()
     } 
  }
);

Эта триггерная функция выдает следующую ошибку, и я не знаю, что мне нужно сделать, чтобы иметь успешный триггер:

TypeError: 'update' is not a function
> trace: 
TypeError: 'update' is not a function
    at exports (function.js:44:3)
    at apply (<native code>)
    at function_wrapper.js:2:3
    at <anonymous>:12:1

1 Ответ

0 голосов
/ 21 апреля 2020

Согласно документации вы должны использовать updateOne или updateMany.

...