我有一个 React Native 的应用程序。我的前端和后端位于同一个父文件夹中。首先,一切正常,但现在我遇到了 Sequelize 和 SQLite 数据库的问题,所以我必须直接在我的应用程序中使用 Sequelize 方法。 所以,在一个文件中我有这个:
import { SignGroup } from "../../../api/models/signGroup.js";
export async function getSignGroups() {
try {
const data = await SignGroup.findAll();
return data.map((group) => group.toJSON());
} catch (error) {
console.error("Failed to fetch sign groups: ", error);
throw error;
}
}
它说:
我 100% 确定我的路径是正确的,因为当我单击该路径时,它会将我引导到我的文件。我还尝试使用 npm 中的链接来链接我的项目,但它不起作用。 您还可以在这里查看我的文件夹结构:
您是否正在尝试从您的
api
文件夹中调用 app
文件夹的功能?.
据我所知,您可能会遇到捆绑问题,因为 React Native 不知道您的文件夹之外的文件。我建议使用 monorepo 结构。示例工具可能是 Turborepo,我已经使用它很长时间了。您可以检查此链接以了解如何将turborepo添加到您现有的项目中。
此外,我还写了一篇关于 monorepos 的博文。您可以从这里阅读以获取有关 monorepo 结构的更多信息。