Ошибка при создании записи с помощью списка ссылок с помощью OrientJS
Я пытаюсь сохранить объект в базе данных, используя инфраструктуру OrientJS на сервере NodeJS. Этот объект содержит некоторые собственные параметры, а также массив RID, которые должны указывать на записи другого класса. Видеть это:
var myObj = {
name: 'myNewObjectName',
'@class': 'OuterClass',
parameter: ['#225:13']
}
Внутри класса OrientDB поле "параметр" определяется как LINKLIST. Тем не менее, когда я пытаюсь создать новую запись для этого объекта:
db.record.create(myObj).then(function(record){
console.log(record);
});
Я получаю исключение:
Unhandled rejection OrientDB.RequestError: For input string: "#225" at child.Operation.parseError (C:\Users\...\node_modules\orientjs\lib\transport\binary\protocol33\operation.js:864:13)
at child.Operation.consume (C:\Users\...\node_modules\orientjs\lib\transport\binary\protocol33\operation.js:455:35)
at Connection.process (C:\Users\...\node_modules\orientjs\lib\transport\binary\connection.js:399:17)
at Connection.handleSocketData (C:\Users\...\node_modules\orientjs\lib\transport\binary\connection.js:290:20)
at emitOne (events.js:96:13)
at Socket.emit (events.js:188:7)
at readableAddChunk (_stream_readable.js:176:18)
at Socket.Readable.push (_stream_readable.js:134:10)
at TCP.onread (net.js:548:20)
Так как-то идентификатор, следующий за Кластером, не передается? Я что-то не так делаю, или это ошибка? Что еще я мог сделать?
Большое спасибо за вашу помощь!
1 ответ
Вы должны использовать объект RID для вставки ссылок. Попробуй это.
const RID = require('orientjs').RID;
.....
var myObj = {
name: 'myNewObjectName',
'@class': 'OuterClass',
parameter: [new RID('#225:13')]
}