bookshelf.js

    0熱度

    1回答

    我很迷茫使用書架模型在這種情況下將數據插入到數據庫: 我使用這些庫: knex,書架,表達,身體-parser和MySQL數據庫 我有一個數據庫表被稱爲位置,它包含以下欄: loc_id,latitude,longitude,time 這個位置是從一個用戶發送,所以我需要保存loc_id in其他表user_id 保存不保存USER_ID的位置(單個對象)我用這個代碼: .post(functio

    2熱度

    1回答

    我一直在嘗試使用belongsToMany關係(Bookshelf)在帖子和標籤之間建立關係。這裏是我的代碼: db.js const Post = bookshelf.Model.extend({ tableName: 'posts', hasTimestamps: true, tags: function(){ return this.belongsT

    0熱度

    1回答

    我正在構建基本的用戶身份驗證應用程序,使用passport/SQL,似乎passport有序列化模型並將其傳遞給下一個請求的問題。 在發佈到我的註冊表單併成功保存用戶(在SQL中檢查並確認的行插入了數據)後,我想將模型傳遞給Passport以序列化並在下一頁使用。 passport.use('local-signup', new LocalStrategy({ usernameField

    0熱度

    1回答

    我在學習Bookshelf.js。我使用bookshelf-modelbase來幫助模型,並且我使用password-hash-and-salt來幫助將密碼存儲在數據庫中。 此刻我想添加一個函數來設置用戶密碼,利用密碼哈希和鹽以生成存儲在數據庫中的password列中輸入字符串。 我得聲明如下我的模型(db.js): var knex = ...; var bookshelf = require

    0熱度

    1回答

    我與我的書架模型內部的關係努力奮鬥。我正在試圖做的是創建模式包含4個表: 用戶 角色 特權 privileges_roles 隨着它們之間的關係是這樣的: 用戶 manyTOone 角色多對一privileges_roles一對多特權 我已經很容易實現權限和角色之間的關係有: 特權 class Privileges { constructor() { this.model =

    0熱度

    1回答

    我有一個模型,'摘錄',並且想要獲取所有不屬於給定用戶的摘錄,並且不在被排除的摘錄列表中(例如,沒有摘自列表[0,1, 2,3])。 我已經成功地選擇了不被用戶所擁有的所有摘錄,通過使用: Excerpt .query({ whereNot: { owner_id : req.currentUser.id } }) .fetchAll() .th

    0熱度

    1回答

    我需要獲取兩次創建的對象列表; 我能夠通過編寫SQL查詢獲取數據; 但我需要通過Bookshelf寫這個查詢; 我簡單查詢: router.route('/locations') // fetch all locations .get(function (req, res) { Locations.forge() .fetch() .then(fu

    0熱度

    1回答

    我正在創建一個Web應用程序,並使用書架查詢我的一個數據庫。但是,我想從我的數據庫中獲取一些信息並將其放入一個數組中,但我不知道如何將該數組傳遞給我的then函數。我該怎麼做呢? 這裏是我當前的代碼: var courses = []; Bookshelf.knex('users').where('email', req.session.user.email).then(function(use

    2熱度

    2回答

    我正在使用save()方法(Bookshelf.js)更新PostgreSQL中的數據。我想在更新後獲取完整模型(所有列),我該怎麼做?在我看來,save()方法只返回id和更新列。我可能會做錯,所以任何指導將不勝感激。謝謝。

    1熱度

    1回答

    我需要迭代Bookshelf集合中的所有模型,計算一些信息,然後將這些信息存儲回每個模型中。在單個事務中執行此操作對於回滾錯誤非常重要。 我遇到的問題是我真的能想到這樣做的唯一方法是與Promise.map(藍鳥),但書架集合無法傳遞給地圖。例如,這不起作用(Thing是Model,Promise是藍鳥的承諾): Bookshelf.transaction(function (t) {