Bookshelf Node js问题:必须为equipment_component hasMany关系定义一个有效的目标模型

问题描述 投票:0回答:1

我想在书架上使用加入。

我收到以下错误:“对于以下设置,“必须为equipment_component hasMany关系定义一个有效的目标模型”

component.js

'use strict';

const Base = require('./base');
const Equipment_Component = require('./equipment_component').model;

function Component(bookshelf) {
    return Base(bookshelf, {
        tableName: 'component',
        equipment_component: function(){
            return this.belongsTo(Equipment_Component, 'component_id');
        }
    })
}

module.exports = Component;

equipment_component.js

'use strict';

const Base = require('./base');
const Component = require('./component');

function Equipment_Component(bookshelf) {
    return Base(bookshelf, {
        tableName: 'equipment_component',
        component: function(){
            return this.hasMany(Component);
        }
    })
}

module.exports =  Equipment_Component;

查询看起来像:

await equipment_component.where({'equipment_id': '7'})
.fetch({withRelated: ['component']})
.then(function(result){
   console.log(test.toJSON());
})

这里需要一些见识。

node.js join bookshelf.js
1个回答
0
投票

equipment_component.js中,您正在直接导出模型,但是在component.js中,您正在尝试使用.model访问它,但是没有名为.model的属性被导出。

更改:

const Equipment_Component = require('./equipment_component').model;

收件人:

const Equipment_Component = require('./equipment_component');
© www.soinside.com 2019 - 2024. All rights reserved.