如何检查文档中是否存在数组值



请参阅此处的消防仓库图像

我在firestore中有一个文档,它有一个产品阵列,现在正在努力如何检查产品是否已经存在于这样的阵列中,这样用户就不应该多次添加同一个产品。如何检查该阵列中是否存在产品。

await Firestore.instance.collection('COLLECTION_NAME').document('TESTID1').get().then((doc) {
if (!doc.data()["usercart"].contains(something)) {
// add to cart
}
});

当您第一次提取购物车时,您还可以存储购物车的本地阵列。这样就不需要从数据库中进行读取。然而,如果多个用户登录到同一个帐户,这可能会有问题,但可以通过使用流来避免。

最新更新