这是我的架构示例。
Track {
trackNumber: integer
name: string
description: Description // Embedded Link
}
Description {
content: string
}
SQL查询是,
CREATE CLASS Description EXTENDS V;
CREATE PROPERTY Description.content STRING;
CREATE CLASS Track EXTENDS V;
CREATE PROPERTY Track.trackNumber STRING;
CREATE PROPERTY Track.name STRING;
CREATE PROPERTY Track.description EMBEDDED Description;
我使用orientjs生成的此查询更新了VERTEX Track。
const data = {
name: 'foo',
trackNumber: 1,
description: { content: 'bar' }
};
db.update(track['@rid']).set(data).one();
问题出在这里。当我更新跟踪记录时,之前的嵌入式描述记录仍然存在。 我想知道如何避免这种情况,并了解OrientDB嵌入式属性的最佳实践。
我正在使用OrientDB 2.2.x