目标是获取对应于此Customer的上游DocumentReference的引用,以便在对引用此文档的另一个集合的查询中使用。
有没有办法在这个类中添加一个私有变量id
,它将对应于文档,就好像Firestore路径是customer/id
一样?实际上,cid
在底部的查询中。
class Customer {
const Customer({
required this.isAdmin,
});
final bool? isAdmin;
Customer.fromJson(Map<String, Object?> json)
: this(
isRepAdmin: json['is_rep_admin'] as bool?,
);
Map<String, Object?> toJson() => {
'is_admin': isAdmin,
};
}
Query<Customer> customerQuery(bool criteria) {
final dataRef = FirebaseFirestore.instance.collection('customer').
withConverter<Customer>(
fromFirestore: (s, _) => Customer.fromJson(data),
toFirestore: (o, _) => o.toJson());
return dataRef.where('is_admin', isEqualTo: criteria);
}
字符串
1条答案
按热度按时间nkoocmlb1#
你可以从
withConverter
的fromFirestore
部分的snapshot
中获取文档的引用,在我的例子中,最优雅的方法是扩展fromJson
,除了json数据有效载荷之外,还包括引用。字符串
现在您可以使用
customer.ref
访问文档的自我引用,就像访问customer.isAdmin
一样。