knex.js

    0熱度

    1回答

    我們怎樣Knex創建以下SQL語句:我們目前正在使用下面的代碼 UPDATE item SET qtyonhand = qtyonhand + 1 WHERE rowid = 8 : knex('item') .transacting(trx) .update({qtyonhand: 10}) .where('rowid', 8) 但是,爲了讓我們的清單應用程

    0熱度

    1回答

    我想爲來自每個傳入請求的中間件的請求參數添加一個knex事務。 knex.transaction()的性能如何?它是否會像打開數據庫連接一樣昂貴? 提前致謝! :)

    1熱度

    1回答

    我想改變我的Postgres數據庫使用Knex遷移,但他們不工作。 我knexfile.js看起來是這樣的: module.exports = { development: { client: 'pg', connection: { database: 'cms_dev', }, }, }; 然後,我有一個db.js,看起來像這樣

    0熱度

    1回答

    我想在單個交易中包裝多個函數。雖然它沒有拋出任何錯誤,但交易沒有被提交。 下面是樣本片段。 function doSomething(ids){ bookshelf.transaction(function(trx){ if(someCondition){ new Service().save({ 'name': service.name },{transact

    1熱度

    1回答

    標題基本上說這一切。 我主要對更新案例感興趣。假設我們正在嘗試更新具有時間戳記字段的記錄,並且我們希望將該字段設置爲更新記錄的時間戳記。有沒有辦法做到這一點?

    1熱度

    1回答

    我正在使用以.then(aTotal)結尾的knex.raw查詢來獲取與查詢匹配的特定字段的計數。 knex.raw('This is my query').then((aTotal) => { console.log(aTotal) }) 控制檯輸出顯示了這個: [ [ RowDataPacket { aTeamCount: 4 } ], [ FieldPacket {

    4熱度

    1回答

    我試圖創建子查詢使用Knex以下查詢: SELECT t.*, (SELECT COUNT(*) FROM team_users tu WHERE TeamID = t.ID) AS UserCount, (SELECT COUNT(*) FROM team_access ta WHERE TeamID = t.ID) AS AppCount FROM teams

    0熱度

    1回答

    我正在爲社交網站創建個人資料系統。我無法使用關係來顯示來自不同表格的用戶的各種信息。這裏是我的兩個BookshelfJS型號: 房: var user = require(__base + '/app/database/models/user/user').model; exports.model = Application.Adapter.Model.extend({ tableN

    1熱度

    2回答

    我被告知,Promise.all無法保證Promise.all能夠解決其承諾。但是,我不知道它不能按照Promise.all native docs的順序解決。 因此,下面的方法來knex遷移不應該工作,因爲messages有一個用戶表的引用。 然而,我從來沒有遇到過一次實例,在幾次遷移中,出現了競爭條件的錯誤。意思是,好像Promise.all根據索引位置決定。 所以,我的問題是:下面的代碼片段

    2熱度

    1回答

    在將Bookshelf和Knex集成到我的堆棧時遇到了一些麻煩。當試圖執行數據庫讀/寫,我得到一個TypeError:knex不是一個函數。 我bookshelf.js: 'use strict' var knex = require('knex')(require('./knexfile')).debug(true); var bookshelf = require('bookshelf')