gpt4 book ai didi

dart - Aqueduct 框架不会产生迁移

转载 作者:行者123 更新时间:2023-12-03 03:17:53 29 4
gpt4 key购买 nike

我正在尝试使用命令“aqueduct db generate”从模型生成迁移。

这是lib>模型下的模型“request.dart”(在这里,我还有其他模型,这些模型已经迁移而没有任何问题):

import 'package:dbapi/dbapi.dart';

class Request extends ManagedObject<_Request> implements _Request {}

class _Request {

@managedPrimaryKey

int index;

String description;

}



但是,由于无法识别新模型“请求”,因此正在创建一个空迁移。以下是“aqueduct db generate”的输出
-- Aqueduct CLI Version: 2.5.0+1
-- Aqueduct project version: 2.5.0+1
-- Replaying migration files...
Replaying version 1
Replaying version 2
Replaying version 3
-- The following ManagedObject<T> subclasses were found:
Question
UserProfile

* If you were expecting more declarations, ensure the files are visible in the application library file.

-- Created new migration file (version 4).

注意:新模型“request.dart”具有与我可以迁移的先前模型相同的文件权限。

还有其他人遇到同样的问题吗?感谢帮助!

最佳答案

必须通过应用程序的库文件(直接或传递)导入request.dart文件。就您而言,这是dbapi.dart

但是,不太可能直接在库文件中导入request.dart。相反,您的库文件已经导入了RequestSink文件,该文件必须导入应用程序使用的所有 Controller 文件,并且必须导入它们使用的任何模型。

这里可能的情况是您尚未在代码中使用此类-一旦在 Controller 或服务中开始使用该类,迁移生成工具将可以看到该类。否则,您可以直接从您的请求接收器文件中导入它。

关于dart - Aqueduct 框架不会产生迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51147991/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com