Серверная JavaScript-транзакция - Marklogic - PullRequest
0 голосов
/ 20 ноября 2018

Есть ли способ в javascript на стороне сервера в marklogic, где я могу доказать, что операторы в пределах одной транзакции могут просматривать обновления друг друга.И когда транзакция откатывается, обновления не видны снаружи.По сути, я хотел доказать, что мы можем написать несколько операторов в одной транзакции, которые могут видеть обновления друг друга так же, как это работает в случае Xquery (операторы, разделенные ";")

Я пробовал xdmp.eval, но это не работает.Потому что у нас есть опция изоляция , которая может принимать одно из 2 значений - либо same-Statement , либо different-транзакция .Когда я даю тот же оператор, другие операторы в транзакции не могут просматривать обновление, выполненное через тот же оператор.Когда я использую разные транзакции, вся логика не будет работать. Потому что тогда сам оператор становится другой транзакцией.

То, что я хотел, - это одна транзакция с несколькими строками операторов, каждая из которых может просматривать обновления других строк / операторов.

...