Articles of bookshelf.js

Express.js – foreach数据数组并将其存储在数据库中

我使用expressjs,bookshelf.js,我想发布数据数组,foreach这样的数据,并保存它。 我不是很确定问题在哪里(expression式,书架或简单的旧javascript),但是这里是这样的情况:当我发布所述数组并尝试迭代它时,我得到了正确的数据保存量,但都具有数组中最后一项的值。 代码如下: router.post('/save/', function(req, res){ var data = req.body; var result = []; for (var i in data) { var d = data[i]; if (d.user_id == -1) d.user_id = null; new Term().where({'date_of_driving': d.day}) .fetch() .then(function(terms){ if (terms != null) { return new Term({'id':terms.id}).save(d).then(function(item_updated){}); } else { return new Term().save(d).then(function(item_saved){}); } }) .catch(function(error){ console.log(error); }); […]

使用bookshelfjs通过相关的表格列来sorting结果

我有两个表,我正在使用'withRelated'与bookshelfjs查询。 如何按相关表中的列对结果进行sorting? 例如,我想通过rankingLinks.id来排列所有的结果 .fetchAll({withRelated: ['tickerSymbolLinks.tickerSymbol', 'rankingLinks', 'logoLinks.logo']}) 看起来很简单,但把我的头撞在了墙上。

Knex:错误池2 – 错误:错误分配资源:连接ECONNREFUSED

我在node.js项目上使用bookshelf.js,它在我的本地主机上正常工作。 但是,当我试图把它放在AWS + RDS上,它给了我以下错误: Express server listening on port 8000 Knex:Error Pool2 – Error: Error allocating resources: connect ECONNREFUSED Knex:Error Pool2 – Error: Error allocating resources: connect ECONNREFUSED 显然我的连接configuration已经改变了。 module.exports = { host : 'https://my_rds_url:3306', user : 'root', database : 'my_database', password : 'my_pw' } 会是什么呢? 谢谢。

如何在Node.js中使用Bookshelf连接3个表

所以我有表user ,例如表格和user_book_xref表。 user_book_xref在user有user_id fk到id user_book_xref在book有book_id fk到id 如何从id = 1的用户中select所有书籍?

如何在Bookshelf中获取join模型的模型?

我有这个股票和快照的这个1对多的数据模型。 // stock.js var bookshelf = require('../config'); var Snapshot = require('./snapshot'); var Stock = bookshelf.Model.extend({ tableName: 'stocks', hasTimestamps: true, snapshots: function() { return this.hasMany(Snapshot); } }); module.exports = bookshelf.model('Stock', Stock); 每只股票都有许多数据快照。 快照属于一个股票: var bookshelf = require('../config'); var Stock = require('./stock'); var Snapshot = bookshelf.Model.extend({ tableName: 'snapshots', hasTimestamps: true, stock: function() { return this.belongsTo(Stock); } }); […]

BookshelfJS关系 – hasMany

我正在使用BookshelfJS作为我的ORM。 我有3个模型。 TripHistory user_id route_id Route id name Users id name 从我的用户模型,我有一个关系 trips() { return this.hasMay(TripHistory) } 和TripHistory有类似的关系 route() { return this.belongsTo(Route) } 这里的问题是,当我尝试获取行程历史logging时,我只想得到路线名称。 运行 withRelated: ['trips.route'] 回报 "trips": [ { "id": 1, "user_id": 1, "route_id": 1, "driver_id": 1, "trip_id": 1, "created_at": "2017-08-09T16:46:34.000Z", "updated_at": "2017-08-09T16:46:34.000Z", "route": { "id": 1, "pickup": "Fadeyi", "destination": "Jibowu", "departure_time": "6:00", […]

解决NodeJS模型中的循环依赖问题

我有两个模型(使用BookshelfJS或BackboneJS,没关系): modelA , modelB 。 modelA需要modelB , modelB需要modelA 。 最初,我有: // modelA var Bookshelf = require('bookshelf); var modelB = require('./modelB'); var modelA = Bookshelf.Model.extend({}); module.exports = modelA; // modelB var Bookshelf = require('bookshelf); var modelA = require('./modelA); var modelB = Bookshelf.Model.extend({}); module.exports = modelB; 然后我在这里阅读Bookshelf.plugin('register') 。 所以我改变了我的代码: // modelA var Bookshelf = require('bookshelf); var modelB […]

如何使用Bookshelf.js模型进行primefaces更新?

例如,如果我想在MySQL查询中做如下的事情: update foo set bar = bar + ?; 我将如何使用Bookshelf.js模型实现这一点?

如何使用Express设置和检索BookshelfJS的实例?

我试图使用书架和Express 4.0 ,似乎无法让他们一起工作,或者说,我似乎无法遵循“最佳实践”。 书架文档提到,应始终在整个应用程序中重复使用同一个实例。 它甚至列举了一个例子: // When the app starts var app = express(); var knex = require('knex')(dbConfig); var bookshelf = require('bookshelf')(knex); app.set('bookshelf', bookshelf); // elsewhere, to use the bookshelf client: var bookshelf = app.get('bookshelf'); var Post = bookshelf.Model.extend({ // … }); 不过,当我不得不在独立的文件中使用app.get()时,我似乎无法得到它的工作。 例如,这里是我的app.js文件(我的整个应用程序的根目录): var express = require('express'); var app = express(); var db = […]

Bookshelf.js:如何定义交叉关系?

我怎样才能定义hasMany空间 – >账户关系? var Space = Bookshelf.Model.extend({ tableName : 'spaces', // Account variable does not exist :/ }); var Account = Bookshelf.Model.extend({ tableName : 'accounts', spaceId : function() { return this.belongsTo(Space); }, }); 什么是定义这个的正确方法? PS书架js库没有标签: http : //bookshelfjs.org/