书架.js关系有很多错误
bookshelf.js relationship hasMany error
我在使用 Booksshelf 的 hasMany
调用中收到以下错误:
A valid target model must be defined for the roles hasMany relation
角色.js
var Data = require('../server-includes/Data'),
User = require('./User');
var Role = Data.bookshelf.Model.extend({
tableName: 'roles',
users: function() {
return this.hasMany(User, 'role_id');
}
});
module.exports = Role;
用户.js
var Data = require('../server-includes/Data'),
Role = require('./Role');
var User = Data.bookshelf.Model.extend({
tableName: 'users',
role: function() {
return this.belongsTo(Role, 'id');
},
};
module.exports = User;
用法:
new Role({ id: req.params.id })
.fetch({ require: true, withRelated:['users'] })
.then(function (role) {
role.users().fetch().then(function(users) {
console.log('users: ' + users);
});
})
我将我的模型引用为字符串,并使用 Booksshelf 的注册表插件。
var bookshelf = new Bookshelf( knex );
bookshelf.plugin( 'registry' );
然后我定义并创建一个模型:
var userModel = /*do bookshelf things*/;
bookshelf.model( 'User', userModel );
然后当我创建一个.hasMany
时,我使用一个字符串来引用。
users: function() {
return this.hasMany( 'User', 'roleId' );
},
帖子.js
Bookshelf.plugin('registry')
var Category = require('./category')
var Post = Bookshelf.Model.extend({
tableName: 'posts',
hasTimestamps: true,
categories: function () {
return this.belongsTo('Category', 'category_id');
},
});
module.exports = Bookshelf.model('Post',Post);
类别.js
Bookshelf.plugin('registry');
var Post = require('./post');
var Category = Bookshelf.Model.extend({
tableName: 'categories',
hasTimestamps: true,
posts : function () {
return this.hasMany('Post');
}
});
module.exports = Bookshelf.model('Category', Category);
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- RxJS:在循环中处理错误.js自定义驱动程序
- 如何在快递中抛出 404 错误.js
- 如何捕获服务器错误 JS
- 帆的“500”错误.js“测试项目”
- 快递中的会话未定义错误.js
- jquery.validate 中的错误.js“javaScript 运行时错误:无法获取未定义或空引用的属性'
- 角度动画中的奇怪错误.js
- 如何删除“对象在节点中没有方法'forEach'错误.js”
- 错误 JS 将发布数据发送到控制器 -CodeIgniter
- 使用摩卡在节点上测试错误.js函数
- 为什么 Magento js/varien/form.js IE 中的错误 - js fiddle
- 检测导致冻结等问题的错误 JS
- 三中的错误.js:相机不是三的实例.照相机
- 编译错误js.72.未处理的错误
- PHP停止表单重新加载显示错误Js
- 节点中的套接字挂断错误.js使用 https 时
- 纹理加载错误(JS动画)
- jasmineNodeOpts:执行量角器时出现意外的标识符错误.js