草庐IT

transaction_utc

全部标签

firebase - Firestore 事务失败,出现 "Transaction failed all retries"

我正在运行一个非常简单的Firestore事务,该事务会检查文档是否存在,如果不存在则写入它。(用例正在注册用户名-如果尚未注册,则当前用户可以获取它)以下是相关Flutter代码的片段:DocumentReferenceusernameDocRef=Firestore.instance.collection(_USERNAMES).document(username);awaitFirestore.instance.runTransaction((transaction)async{varsnapshot=awaittransaction.get(usernameDocRef);if

transactions - Kotlin Exposed 不提交事务

按照Exposed上提供的示例进行操作我无法在创建它的事务之外读取创建的表/数据。我正在使用h2-in-memory数据库。异常(exception)是:Exceptioninthread"main"org.h2.jdbc.JdbcSQLException:Table"CITIES"notfound;SQLstatement:我添加了一个提交调用,但这没有帮助。如果我在创建数据的事务中读取数据,如github链接上的示例所示,它可以正常工作。这是它的简化版本:funmain(args:Array){Database.connect("jdbc:h2:mem:test",driver="

android - 房间 : Receiving error when using @Transaction

我的DAO类中有一个用@Transaction注释的方法,这会导致以下错误:ADAOmethodcanbeannotatedwithonlyoneofthefollowing:Insert,Delete,Query,Update这是我的课:@DaointerfaceDao{@Insert(onConflict=REPLACE)funinsertList(chacaras:List)@Query("SELECT*FROMchacaraWHEREcityId=:cityId")fungetListOfCity(cityId:String):LiveData>@Deletefundelete

java - Android获取当前UTC时间

这个问题在这里已经有了答案:HowcanIgetthecurrentdateandtimeinUTCorGMTinJava?(33个答案)关闭9年前。获取当前UTC时间的函数是什么。我尝试过使用System.getCurrentTime,但我得到了设备的当前日期和时间。谢谢 最佳答案 System.currentTimeMillis()确实为您提供了自1970年1月1日00:00:00UTC以来的毫秒数。您看到本地时间的原因可能是因为您在使用Date实例之前将其转换为字符串。您可以在任何时区使用DateFormats将Dates转换

java - MongoDb BSON 以 UTC 时间存储日期

如果我尝试将日期字段放入文档(BSON)并将其写入Mongo,BSON会以UTC格式写入。例如,日期DateTimedateTime=newDateTime("2015-07-01");Documentdoc=newDocument("date",dateTime.toDate());将被存储为"date":ISODate("2015-06-30T18:30:00Z")在蒙古。而且,如果我使用相同的Java驱动程序检索它,我会得到它WedJul0100:00:00IST2015太好了。没有解决办法吗?我的意思是,为什么我不能按我的意愿存储我的日期?如果我需要从另一个时区查询数据库怎么办

node.js - 如何在 mlab 中解决此事务错误? [MongoError : Transaction numbers are . .. 支持文档级锁定]

我正在尝试使用mongoose进行简单的交易。它在MongoDBAtlas上运行良好,但在mlab中出现这样的错误:MongoError:Transactionnumbersareallowedonstorageenginethatsupportdocument-levellocking。我做了一些研究,但并没有真正找到关于mlab和document-levellocking的任何资源。有谁知道如何解决这个问题? 最佳答案 我有同样的问题,然后我联系mlab帮助,这是他们的回复:该错误表明您的应用/驱动程序正在尝试使用与您的共享集群

node.js - Mongoose 将存储的 UTC 日期转换为本地时间?

我想知道这是否正常,或者我在架构设置或查询过程中遗漏了什么:我的应用程序和Mongoose在mongodb中正确地将日期存储为UTC。通过mongoshell查看文档可以确认这一点。当我通过mongoose从mongodb检索文档时,日期现在是本地时间。有没有办法让Mongoose在查询时将日期保持为UTC? 最佳答案 Mongoose和node.js对您的日期没有任何作用,只是当您调用toString()时,JavaScriptDate类型会生成一个本地时间字符串即使它实际上包含UTC时间。如果您需要UTC时间字符串,请在Date

mongodb - PyMongo 事务错误 :Transaction numbers are only allowed on a replica set member or mongos

当我使用pymongo3.7事务功能连接到mongoserver4.0时,出现此错误“事务号仅允许在副本集成员或mongos上”出现,我找不到任何解决此问题的答案。我的代码是:frompymongoimportMongoClientconn=MongoClient(host,port)tb=conn.collector_gateway.try_tablewithconn.start_session()assession:withsession.start_transaction():tb.insert_one({"sku":"abc123","qty":100},session=ses

javascript - Mongodb v4.0 事务,MongoError : Transaction numbers are only allowed on a replica set member or mongos

我已经安装了MongoDBv4.0以在Nodejs中使用mongodb3.1作为驱动程序来实现它Transaction最令人惊叹的功能。当我尝试使用事务session时,我遇到了这个错误:MongoError:Transactionnumbersareonlyallowedonareplicasetmemberormongos.那是什么,我怎样才能摆脱它?感谢任何建议。 最佳答案 Transactions无疑是MongoDB4.0中最令人兴奋的新特性。但不幸的是,大多数安装和运行MongoDB的工具都会启动独立服务器,而不是副本集。

node.js - Mongodb 4.0 Transactions with Mongoose 和 NodeJs, Express

我正在开发一个应用程序,我在应用程序层使用MongoDB作为数据库,Nodejs+Express,我有两个集合,即用户交易在这里我必须用一些金额更新成千上万用户的钱包,如果成功创建一个包含每笔交易相关信息的新文档,这是我的代码:userModel.update({_id:ObjectId(userId)},{$inc:{wallet:500}},function(err,creditInfo){if(err){console.log(err);}if(creditInfo.nModified>0){newTransModel=newtransModel({usersId:ObjectI