OrientDB: обновление записи со встроенной ссылкой свойства 'Foo' порождает много записей 'Foo'

Вот мой пример схемы.

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;

Я обновил VERTEX Track с помощью этого запроса, сгенерированного orientjs.

const data = {
    name: 'foo',
    trackNumber: 1,
    description: { content: 'bar' }
};
db.update(track['@rid']).set(data).one();

Проблема здесь идет. Когда я обновил запись, предыдущие записи описания остались. Я хочу знать, как этого избежать, и узнать лучшие практики со встроенным свойством OrientDB.

Я использую OrientDB 2.2.x

0 ответов

Другие вопросы по тегам