我正在使用Nodejs开发API,我有一个创建项目端点和一个创建患者端点。如果我用mySql创建数据库表,它们都可以工作。
但我需要先运行create project,创建一些由create user endpoint使用的表。当我调用用户端点并抛出此信息时出现问题:
** Connection to project psapp_demo successfully.
*** Error: ER_NO_SUCH_TABLE: Table 'psapp_demo_proposa58_pr.displayer_patient' doesn't exist
但是数据库psapp_demo_proposa58_pr
和表displayer_patient
存在且可以访问,请抛出PHPmyadmin。
创建新患者的代码基于捕获错误的承诺:
Services.user.create(connection,req,userId,req.body,clinicId)
.then((userId) => { req.userId = userId; next() })
.fail((err) => next(err))
无论如何,使用项目端点创建的数据库也不能与phpmyadmin一起使用,因此问题似乎依赖于数据库,而不是代码。这是一个错误,你可以看到我甚至可以使用phpmyadmin导航那个数据库,但是当我尝试插入一些东西时找不到它们:
SELECT
操作抛出空,这是正确的。使用SELECT
时,没有错误。
你知道为什么会这样吗?感谢