我正在使用OrientDB和node。我有一条创建新帖子的发布路线,该帖子成功执行并在数据库中创建了一个条目。然后,我链接到一个诺言,以返回新创建的帖子数据,以检索其摆脱,以便我可以创建从帖子所有者到帖子的边。我可以在控制台中看到所有数据,但无法在变量中检索帖子的内容,因此bI可以将其传递来创建新边缘。以下是我发布路线的代码:
app.post('/createpost', (req, res) => {
var ODatabase = require('orientjs').ODatabase;
var db = new ODatabase({
host: '192.168.0.104',
port: 2424,
username: 'admin',
password: 'admin',
name: 'paas1'
});
db.insert().into('Post').set({
Title: req.body.title,
Body: req.body.body,
Owner: req.body.userid
}).one()
.then(postCreated => {
console.log('created', postCreated);
let newRecordID = postCreated[2];
console.log(newRecordID);
res.redirect('/createpost');
})
.catch(error => {
console.log(error);
});
});
我从控制台日志命令获得了以下信息
console.log('created', postCreated);
created { '@class': 'Post',
'@type': 'd',
Title: '5555',
Body: '5555',
Owner: RecordID { cluster: 21, position: 0 },
'@rid': RecordID { cluster: 30, position: 2 },
'@version': 1 }
我可以看到为我的帖子创建的新骑手:
'@rid': RecordID { cluster: 30, position: 2 },
但是我不知道如何像上面的示例newRecordID那样将其分配给变量,这样我才能在帖子和所有者之间创建边缘。