knex.js

    2熱度

    1回答

    未運行,我使用的承諾與knexjs,但爲什麼答應加入不按順序排列,行刪除了插入後運行: exports.seed = function(knex, Promise) { return Promise.join( knex('states').del(), knex('states').insert([ { 'id': 1, 'name'

    0熱度

    3回答

    我有一個timestamp類型的列。我需要選擇給定日期的所有記錄。在SQL是這樣的: select * from "table" where "date"::date = '2015-08-22'; 我嘗試以下操作: db('table').select().where('date::date', '=', date); 但由於knex地方引用了錯誤,這將引發錯誤 error: selec

    0熱度

    1回答

    我已經爲knex交易了節點DBI,因爲它具有我需要的更多功能。 到目前爲止,我會再次做出同樣的選擇,但只有一件事情讓我失望:編寫抽象方法,其中包含像params這樣的參數,innerjoin等參數。 使用node-dbi我可以很容易地僞造字符串使用這些變量,但我似乎無法動態地創建knex鏈,因爲使用開關後,你會得到knex.method不是一個函數。 任何想法如何解決這個問題? 我在尋找的東西,如

    0熱度

    1回答

    我很好奇在模型上指定withRelated時,是否有方法更改id? 這裏的情況: 我的工作,有一個日曆組件的平臺上和日曆需要支持定期約會。我沒有創建每個定期約會的潛在實例,而是即時產生這些重複,這導致未來的維護少得多。我的Appointment模型也具有與每個實例關聯的關係。一個Appointment可以有許多services等等。當在數據庫中存在的約會(不是動態生成的)上使用withRelate

    0熱度

    1回答

    我對這個庫(knex)頗爲陌生,並且遇到了一個問題,我一直無法在interwebs上找到解決方案。 這裏是我的Knex連接: Knex({client: 'pg', connection: config.DB, searchPath:'syp,public', debug: true}) 這裏是我的插入: Knex('users') .returning('id') .in

    -1熱度

    1回答

    我有上有兩個關係表: 工作 - >公司與 工作 - >用戶 我想只選擇那些已經附加有一個用戶,並得到了用戶的工作與他們相關聯。我試過了: new Job().fetchAll({withRelated: ['user']}) 但是,這總是返回用戶附加的所有作業。我也試過: new Job().fetchAll({ withRelated: [{ 'user':functi

    7熱度

    2回答

    我正在嘗試用Promise編寫此代碼。但我不知道如何在諾言和循環中寫諾言。 我試圖這樣想,但insertBook函數變得異步。 如何同步獲取bookId? update: function(items, quotationId) { return new Promise(function(resolve, reject) { knex.transaction(function

    3熱度

    1回答

    我能如何使用交易T,我想保存記錄之前,以確保該行是成功的刪除: var Roles = bookshelf.Collection.extend({ model: Role ); Role.where('name', '=', 'Staff').destroy(); var roles = Roles.forge([{name: 'Staff'}, {name: 'Guest'}

    0熱度

    1回答

    用戶模型 var User = db.Model.extend({ initialize: function() { this.on('creating', this.generateId, this); }, tableName: 'users', hasTimestamps: true, hidden: ['password'],

    0熱度

    1回答

    我在用postgresql db和knex ORM構建一個使用node.js的應用程序。我有一個列類型date。我以YYYY-MM-DD(2016/05/12)格式上傳日期數據。當我查看pgAdmin中的數據時,數據正確顯示爲2016/05/12。然而,當我檢索數據,其顯示格式爲: Wed May 11 2016 20:00:00 GMT-0400 (EDT) 有誰知道爲什麼會發生?這裏是我的查詢