我在hasMany使用Bookshelf 的电话上收到以下错误:
A valid target model must be defined for the roles hasMany relation
Run Code Online (Sandbox Code Playgroud)
Role.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;
Run Code Online (Sandbox Code Playgroud)
user.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;
Run Code Online (Sandbox Code Playgroud)
用法:
new Role({ id: req.params.id })
.fetch({ require: true, withRelated:['users'] })
.then(function (role) { …Run Code Online (Sandbox Code Playgroud) 我有一个for循环,我正在使用指针动态设置对象.我想为下一个实例重用相同的指针,但我担心存在内存泄漏.
myPointer *obj;
for (int i = 0; i <= 10; i++) {
obj = new Object(i);
obj->doSomeStuff();
}
Run Code Online (Sandbox Code Playgroud)
我应该NULL在for声明的最后设置obj 吗? delete obj在这种情况下,似乎只会导致严重的问题.
编辑:我向类添加了一个重置方法,以重置私有变量的值,以便进行另一次传递.似乎工作得更好/更快.