fastify 在模型中未定义
fastify is undefined in model
我正在尝试使用 fastify-bookshelfjs 进行 fastify。
联系人(型号)
module.exports = async function (fastify) {
console.log("4")
fastify.bookshelf.Model.extend({
tableName: 'contacts',
})
}
联系人(控制者)
console.log("3")
const Contact = require('../models/contact')()
// Get all contact
async function getContact(req, reply) {
const contacts = Contact.fetchAll()
reply.code(200).send(contacts)
}
module.exports = getContact
联系人(路线)
module.exports = async function (fastify) {
console.log("2")
const contact = require('../controller/contact')
fastify.get('/', contact.getContact)
}
当服务器启动时我得到这个输出
2
3
4
(node:10939) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'bookshelf' of undefined
1
server listening on 3000
为什么 fastify in contact(model) 未定义,如何解决?
在您的 controller
中,当您导入模型时,您需要将 fastify
作为参数。
此外,您还必须导入 fastify
模块。
您的联系人(控制者)应该是
const fastify = require('fastify') // import the fastify module here
console.log("3")
const Contact = require('../models/contact')(fastify)
// Get all contact
async function getContact(req, reply) {
const contacts = Contact.fetchAll()
reply.code(200).send(contacts)
}
module.exports = getContact
我正在尝试使用 fastify-bookshelfjs 进行 fastify。
联系人(型号)
module.exports = async function (fastify) {
console.log("4")
fastify.bookshelf.Model.extend({
tableName: 'contacts',
})
}
联系人(控制者)
console.log("3")
const Contact = require('../models/contact')()
// Get all contact
async function getContact(req, reply) {
const contacts = Contact.fetchAll()
reply.code(200).send(contacts)
}
module.exports = getContact
联系人(路线)
module.exports = async function (fastify) {
console.log("2")
const contact = require('../controller/contact')
fastify.get('/', contact.getContact)
}
当服务器启动时我得到这个输出
2
3
4
(node:10939) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'bookshelf' of undefined
1
server listening on 3000
为什么 fastify in contact(model) 未定义,如何解决?
在您的 controller
中,当您导入模型时,您需要将 fastify
作为参数。
此外,您还必须导入 fastify
模块。
您的联系人(控制者)应该是
const fastify = require('fastify') // import the fastify module here
console.log("3")
const Contact = require('../models/contact')(fastify)
// Get all contact
async function getContact(req, reply) {
const contacts = Contact.fetchAll()
reply.code(200).send(contacts)
}
module.exports = getContact