を実行していないノードKnex挿入:私はノードでこの膝のクエリを実行してい
return Knex.transaction(function (tx) {
debug("Inserting new story record");
return tx.insert({
'projectId':projectId,
'title': title,
'story': text,
'points': 0,
'storyNumber': Knex('story').max('storyNumber').where('projectId', projectId)
}, 'id')
.into('story')
.then(function (id) {
debug("Returning story for %s", id);
return getStory(id);
})
})
しかし「を()」関数が呼び出されることはありません。誰でも知っている理由は?
私はすべてのknexドコを読んできました。私はすべてのことを正しく行ったようです。コマンドのデバッグは次のようになります。
crux:db Inserting new story record +4ms
{ method: 'insert',
options: {},
timeout: false,
cancelOnTimeout: false,
bindings: [ 0, 2, 'test', 2, 'title' ],
__knexQueryUid: 'aa5ff1d3-eff0-4687-864b-772c26e1aebd',
sql: 'insert into `story` (`points`, `projectId`, `story`, `storyNumber`, `title`) values (?, ?, ?, (select max(`storyNumber`) from `story` where `projectId` = ?), ?)' }
だから私にはうまく見えます。ただ実行することはありません。