gpt4 book ai didi

dart - aqueduct如何获取一个属性的长度作为过渡属性?

转载 作者:行者123 更新时间:2023-12-03 03:58:22 25 4
gpt4 key购买 nike

在我的模型中,作者具有许多
是否可以将每个作者的书籍数量作为过渡属性?

这是我尝试过的,但它说:

NoSuchMethodError: The getter 'length' was called on null.



我的灵感来自 docs
class Author extends ManagedObject<_Author> implements _Author {
@Serialize(input: false, output: true)
int get numBooks => books.length;
}

class _Author {

@primaryKey
int id;

@Column(unique: true)
String name;

ManagedSet<Book> books;
}

class Book extends ManagedObject<_Book> implements _Book {}

class _Book {

@primaryKey
int id;

@Relate(#books)
Author author;
}

我正在使用 Aqueduct 3.2.1。

最佳答案

我认为这是不可能的,因为book是一个相关字段。

您可以在 Controller 中使用.join()来获取所有书籍。

关于dart - aqueduct如何获取一个属性的长度作为过渡属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59377756/

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