OrientDB:使用嵌入的属性链接更新记录' Foo'产生了许多“Foo”。记录

时间:2018-06-18 09:11:00

标签: orientdb orientjs

这是我的架构示例。

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

0 个答案:

没有答案