从Flutter App有条件地更新Cloud_Firestore文档

时间:2019-11-29 06:06:38

标签: flutter google-cloud-firestore

我想实现一种允许声明文档(资源池)的方法。

所以基本上是某种

Through this line you are connected to mongoDB.

`const conn = mongoose.connect(dbRoute, { useNewUrlParser: true })`

and dbRoute = mongodb://DB-username:DBpassword@ds245901.mlab.com:44422/Database-Name";
Here is your data information

DB-username = your database user name.
DBpassword = your database password.
Database-Name = your database name.(which database you want to use).

No need to connect to your desired database like this 
const db = conn.db('test_db');

“ docSnapshot”来自一个流,该流使用 if (docSnapshot.data['claimed'] == null) { docSnapshot.setData({'claimed': myToken}, merge: true); } if (docSnapShot.data['claimed'] == myToken) { print('Success'); } 选择文档,然后从列表中获取第一个文档。

因此,基本上,资源的选择和更新实际上只是一个事务。或以另一种方式查看该文档,只有在找到该文档以来,该文档尚未被其他用户更新的情况下,才可以更新。

第二部分是如何处理失败-我会添加一个“ else”来引发异常,但是也许有一种更优雅的方式,因为我只想刷新列表并自动尝试再试3次,然后显示用户“糟糕-无法获取资源-请重试?”对话框。

0 个答案:

没有答案