Я хочу создать триггер сообщения, чтобы сохранить старый контент в другом документе, когда кто-то изменяет документ. Я действительно не нашел много примеров кода о триггерах DocumentDB в Интернете, поэтому надеюсь, что смогу получить помощь здесь ...
Создайте триггер типа сообщенияDDD для хранения истории редактирования документа
Если на SQL Server я создавал триггер After после UPDATE и использовал Inserted и Удаленные временные таблицы для отслеживания истории изменений таблицы.
Например, в SQL было бы
Insert Into TableToStoreHistory
Select {some columns} From inserted i JOIN deleted d
ON i.id = d.id
Я знаю, что в DocumentDB, код Java Script будет совершенно другим. Хотелось бы, чтобы я сам придумал какой-то код. Тем не менее, я не нашел более подробный пример, показывающий, как это сделать в триггере postDocumentDDD.
Скажем, мой документ определяется как показано ниже:
Документ A
{
"id": "1",
"content": "Hello World!"
}
И я хочу, чтобы после запуска записи в другой документ, когда кто-то изменить документ A. Старое содержимое будет написано в документе B, может быть, как показано ниже
{
"id": {assign some other id maybe "1_date&time"},
"oldContent": "HelloWorld"
}
Может кто-нибудь помочь, пожалуйста?
спасибо!
Благодарим за идею. Ваш подход позволяет сохранить новый контент в другой документ, потому что doc = getContenxt(). GetRequest(). GetBody всегда является контентом для записи в DocDB. Однако я хочу сохранить старый контент. Вы дали мне идею, как решить мою проблему. Я отправлю свое решение ниже. Благодаря! –