You are currently browsing legacy 4.0 version of documentation. Click here to switch to the newest 4.2 version.

We can help you with migration to the latest RavenDB

Contact Us Now
see on GitHub

Session: How to Check if Entity has Changed

To check if a specific entity differs from the one downloaded from server, the hasChanged() method from the advanced session operations can be used.

Syntax

session.advanced.hasChanged(entity);

Parameters
entity object Entity for which changes will be checked.
Return Value
boolean Indicates whether given entity has changed.

Example

const employee = await session.load("employees/1-A");
let hasChanged = session.advanced.hasChanged(employee); // false
employee.lastName = "Shmoe";
hasChanged = session.advanced.hasChanged(employee);       // true