我在以“多对多”关系保存数据时遇到问题。这是我的模型:varCoursePeople=bookshelf.Model.extend({tableName:'course_people'});varCourse=bookshelf.Model.extend({tableName:'course',users:function(){returnthis.belongsToMany(User);}});varCity=bookshelf.Model.extend({tableName:'city',users:function(){returnthis.hasMany(User);}});v
我正在做一个学习Node.js+express+Bookshelf.js的个人项目。我在哪里构建查询?具体来说,如何在以下代码中简单地设置“ORDERBY”或“WHERE”?varAccounts=require('../collections/accounts').collection;newAccounts().fetch({withRelated:['folders']}).then(function(collection){//processresults});我想学习Bookshelf.js,因为它似乎提供了我习惯使用Laravel的Elequent(PHP)的功能,例如多态
我确定我遗漏了一些东西,但我发现BookshelfAPI一直让我感到困惑。这是我想要做的:我有一个名为Radio的模型,它有一个名为serial的应用程序分配的字符串主键,并且出于本示例的目的,两个字段名为example1和example2。我在模型定义中使用idAttribute:'serial'指定了自定义ID。我正在尝试使用Bookshelf执行upsert(不是直接使用Knex,在我的实际应用程序中,查询变得相当复杂)。我已经让insert案例工作,但似乎无法让update案例工作。为简单起见,我现在不关心事务或原子性。我很满意让一个简单的select→insert/updat