小编Sir*_*Jay的帖子

bookshelf.js关系hasMany错误

我在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)

javascript relationship node.js bookshelf.js

6
推荐指数
1
解决办法
2378
查看次数

删除指向的对象

我有一个for循环,我正在使用指针动态设置对象.我想为下一个实例重用相同的指针,但我担心存在内存泄漏.

myPointer *obj;
for (int i = 0; i <= 10; i++) {
    obj = new Object(i);
    obj->doSomeStuff();
}
Run Code Online (Sandbox Code Playgroud)

我应该NULLfor声明的最后设置obj 吗? delete obj在这种情况下,似乎只会导致严重的问题.

编辑:我向类添加了一个重置​​方法,以重置私有变量的值,以便进行另一次传递.似乎工作得更好/更快.

c++ iteration memory-leaks

0
推荐指数
1
解决办法
2251
查看次数