Node.js TypeError:ModelName.forge(…).destroy不是函数
我正在使用node开发一个API,其中ModelName表示使用bookshelf.js构建的模型,如下所示:Node.js TypeError:ModelName.forge(…).destroy不是函数,node.js,mocha.js,bookshelf.js,sinon-chai,Node.js,Mocha.js,Bookshelf.js,Sinon Chai,我正在使用node开发一个API,其中ModelName表示使用bookshelf.js构建的模型,如下所示: const bookshelf = require('./bookshelf') const Intake = require('./intake') const ModelName = bookshelf.Model.extend( { tableName: 'modelName', hasTimestamps: true,
const bookshelf = require('./bookshelf')
const Intake = require('./intake')
const ModelName = bookshelf.Model.extend(
{
tableName: 'modelName',
hasTimestamps: true,
uuid: true,
otherModel: function() {
return this.hasOne(OtherModel)
}
},
{
dependents: ['otherModel']
}
)
module.exports = ModelName
在测试以下功能时:
deleteModelName(Id) {
try {
return ModelName.forge({ id: Id }).destroy()
} catch (err) {
Logger.error('ModelNameService#deleteModelName :: failed to delete ModelName', > err.stack)
throw err
}
}
通过此测试:
我得到这个错误:
TypeError: ModelName.forge(...).destroy is not a function
测试文件中的CreatedModelName、ModelNameService和ModelName是什么?请也添加导入。顺便说一句,您没有使用您创建的存根,它现在没有用。您没有使用
deleteModelName
stub。ModelName
对象来自哪里?请包括代码
TypeError: ModelName.forge(...).destroy is not a function