bookshelf.js

    0熱度

    1回答

    我無法訪問模型中的id。我知道一個模型可以有我已經定義的屬性idAttribute。我的問題是我想用我的模型的ID做一個查詢,但我不知道如何。我已經閱讀了bookshelfJS文檔,但無濟於事。任何幫助是極大的讚賞。我的代碼看起來是這樣的: let Recipe = bookshelf.Model.extend({ tableName: 'recipes', idAttribu

    0熱度

    2回答

    我是新的node.js和ORM的,我使用書架的數據庫查詢。 所以,我檢查了書架的文件,當我試圖建立一個查詢,以我現有的架構在MySQL它引發以下錯誤: TypeError: bookshelf.knex is not a function at Child.builderFn [as _builder] (/home/mauricio/techday/techday- node/n

    1熱度

    1回答

    我一直在想如何在遷移文件中編寫down函數。理想情況下,它應該與我們在up方法中所做的完全相反。現在假設我編寫了up函數來刪除列上的unique約束,向表中添加了一些新行(具有重複數據),現在我想回滾遷移。理想情況下,我會編寫down方法在列上再次添加唯一約束,但遷移不會回滾,因爲表中現在包含重複數據。 所以我的問題是 - 在這種情況下該怎麼辦? 如何在遷移中編寫down函數? 在這種情況下,我可

    1熱度

    1回答

    如何確定Bookshelf hasMany關係是否根本沒有被加載或只是空的? 根據Bookshelfjs文檔: 的相關方法返回加載在模型上的關係散列指定的關係,或者調用相關聯繫方法,如果存在的話,有沒有把它添加到關係哈希尚未加載。 Model#related 如果給{ withRelated: ['relation'] }到fetch,關係加載爲可如果設置debug: true到Knex可以看到輸

    -1熱度

    1回答

    我有表 '客戶' 和表 '交談' 我在JavaScript中我很新。目前,我嘗試使用knex + bookshelf(帶有繁瑣驅動程序的SQL Server數據庫)來加入這兩個表。我將這兩個表分成兩個模型,並從路由器中調用它(我使用Node js)。 conversation.js customer: function() { return this.belongsTo('Custome

    1熱度

    1回答

    我如何獲得行數(沒有任何過濾器)? 我已經試過這User.fetch().count()和User.count(),但我分別得到這些錯誤: TypeError: User.fetch is not a function AssertionError: expected { Object (_bitField, _fulfillmentHandler0, ...) } to equal 0

    0熱度

    1回答

    我試圖通過一個工作到目前爲止我的集合獲取結果,但我希望排序是不區分大小寫的。我已經閱讀了書架文檔並在這裏和其他論壇搜索無濟於事。是否需要一些原始的Knex插入?任何幫助深表感謝。 這裏是我的代碼: new Recipes().query('orderBy', 'name', 'asc').fetch({ withRelated: [ { instructions: (query

    0熱度

    1回答

    我有以下型號: role.js let bookshelf = require('../config/database'); var Role, Roles; Role = bookshelf.Model.extend({ tableName: 'roles', users: function() { return this.hasMany('Us

    0熱度

    1回答

    我遇到了路由器控制檯中的一些錯誤。快遞路線是這樣的:只有當我不認證出現 router.get('/getInfo/:id', function(req, res, next) { return passport.authenticate('jwt', {session: false}, function(err, account, info) { if (err) { retu

    1熱度

    1回答

    我在節點v6.9.5上的Express v4.15.2服務器中使用了Bookshelf v0.10.3和Knex v0.12.9。 我有一個user表與一個關聯的identity表,由identity_user表加入。該表採用Knex創建: Promise.all([ knex.schema.createTable('user', table => { table.increm