我想实现一种允许声明文档(资源池)的方法。
所以基本上是某种
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次,然后显示用户“糟糕-无法获取资源-请重试?”对话框。