MongoDB Realm Sync会话在连接后自动断开连接

44u64gxh  于 2023-11-17  发布在  Go
关注(0)|答案(1)|浏览(300)

我试图连接到我的Mongo DB集合作为一个app user,与flexible sync。但同步连接自动断开后,几秒钟,它似乎。这是我的代码。

  1. class Person extends Realm.Object {
  2. static schema = dummyCollectionSchema;
  3. }
  4. class PersonInfo extends Realm.Object {
  5. static schema = dummyCollection_infoSchema;
  6. }
  7. async function connect() {
  8. const app = new Realm.App({ id: "application", timeout: 10000 });
  9. const credentials = Realm.Credentials.emailPassword("usr", "pwd");
  10. const user = await app.logIn(credentials);
  11. const config = {
  12. schema: [Person, PersonInfo],
  13. sync: {
  14. user,
  15. flexible: true,
  16. initialSubscriptions: {
  17. update: (subs, realm) => {
  18. subs.add(realm.objects(Person), { name: "Persons" });
  19. },
  20. },
  21. },
  22. };
  23. return await Realm.open(config);
  24. }
  25. async function run() {
  26. const realm = await connect();
  27. console.log(`>>> Connected: ${realm.syncSession.isConnected()}`);
  28. // If I write a document to my collection here, it gets synced to Atlas
  29. // wait 10 seconds
  30. await new Promise(r => setTimeout(r, 10000));
  31. console.log(`>>> Connected: ${realm.syncSession.isConnected()}`);
  32. // If I write a document here, it does not appear in Atlas. It appears the next time I run the script though.
  33. }
  34. run().catch(err => console.error(`${err}`));

字符串
我没有得到任何错误(无论是在代码中,还是在域日志中),但是第二个console.log显示为Connected: false。如果我写入数据库,它总是写入本地域。但是在连接几秒钟后写入的任何内容都不会同步(下次运行代码时同步)。我在这里做错了什么?

TL;DR

下面是Realm.setLogLevel("trace")的输出

  1. [detail] DB: 39400 Thread 140081426462720: Open file: /home/teshan/scripts/node-stuff/mongodb-realm/application/server-utility/metadata/sync_metadata.realm
  2. [trace] DB: 39400 Thread 140081426462720: Start read 15978: 26 ref 6040
  3. [trace] DB: 39400 Thread 140081426462720: End transaction 15978
  4. [trace] DB: 39400 Thread 140081426462720: Start read 15978: 26 ref 6040
  5. [trace] DB: 39400 Thread 140081426462720: End transaction 15978
  6. [trace] DB: 39400 Thread 140081426462720: Start read 15978: 26 ref 6040
  7. [trace] DB: 39400 Thread 140081426462720: End transaction 15978
  8. [detail] DB: 39400 Thread 140081426462720: DB closed
  9. [detail] DB: 39400 Thread 140081426462720: Open file: /home/teshan/scripts/node-stuff/mongodb-realm/application/server-utility/metadata/sync_metadata.realm
  10. [trace] DB: 39400 Thread 140081426462720: Start read 15978: 26 ref 6040
  11. [trace] DB: 39400 Thread 140081426462720: End transaction 15978
  12. [trace] DB: 39400 Thread 140081426462720: Start read 15978: 26 ref 6040
  13. [trace] DB: 39400 Thread 140081426462720: End transaction 15978
  14. [trace] DB: 39400 Thread 140081426462720: Start read 15978: 26 ref 6040
  15. [trace] DB: 39400 Thread 140081426462720: Tr 15978: Already on version: 26
  16. [trace] DB: 39400 Thread 140081426462720: Start read 17876: 26 ref 6040
  17. [trace] DB: 39400 Thread 140081426462720: End transaction 17876
  18. [trace] DB: 39400 Thread 140081426462720: Start read 17876: 26 ref 6040
  19. [trace] DB: 39400 Thread 140081426462720: Tr 17876: Already on version: 26
  20. [debug] DB: 39400 Thread 140081426462720: Query count: 'state != 2', limit = -1
  21. [debug] DB: 39400 Thread 140081426462720: Query matches: 1, Duration: 11 us
  22. [trace] DB: 39400 Thread 140081426462720: Tr 17876: Already on version: 26
  23. [debug] DB: 39400 Thread 140081426462720: Query find all: 'state != 2', limit = -1
  24. [debug] DB: 39400 Thread 140081426462720: Query found: 1, Duration: 3 us
  25. [trace] DB: 39400 Thread 140081426462720: Tr 17876: Already on version: 26
  26. [trace] DB: 39400 Thread 140081426462720: Tr 17876: Already on version: 26
  27. [trace] DB: 39400 Thread 140081426462720: Tr 17876: Already on version: 26
  28. [trace] DB: 39400 Thread 140081426462720: Tr 17876: Already on version: 26
  29. [trace] DB: 39400 Thread 140081426462720: Tr 17876: Already on version: 26
  30. [trace] DB: 39400 Thread 140081426462720: Tr 17876: Already on version: 26
  31. [trace] DB: 39400 Thread 140081426462720: Tr 17876: Already on version: 26
  32. [trace] DB: 39400 Thread 140081426462720: Tr 17876: Already on version: 26
  33. [trace] DB: 39400 Thread 140081426462720: Start read 18977: 26 ref 6040
  34. [trace] DB: 39400 Thread 140081426462720: End transaction 18977
  35. [trace] DB: 39400 Thread 140081426462720: Start read 18977: 26 ref 6040
  36. [trace] DB: 39400 Thread 140081426462720: Tr 18977: Already on version: 26
  37. [debug] DB: 39400 Thread 140081426462720: Query count: 'state == 2', limit = -1
  38. [debug] DB: 39400 Thread 140081426462720: Query matches: 0, Duration: 2 us
  39. [trace] DB: 39400 Thread 140081426462720: Tr 18977: Already on version: 26
  40. [debug] DB: 39400 Thread 140081426462720: Query count: 'state == 2', limit = -1
  41. [debug] DB: 39400 Thread 140081426462720: Query matches: 0, Duration: 2 us
  42. [trace] DB: 39400 Thread 140081426462720: End transaction 18977
  43. [trace] DB: 39400 Thread 140081426462720: End transaction 17876
  44. [trace] DB: 39400 Thread 140081426462720: End transaction 15978
  45. [detail] DB: 39400 Thread 140081426462720: DB closed
  46. [detail] DB: 39400 Thread 140081426462720: Open file: /home/teshan/scripts/node-stuff/mongodb-realm/application/server-utility/metadata/sync_metadata.realm
  47. [trace] DB: 39400 Thread 140081426462720: Start read 15978: 26 ref 6040
  48. [trace] DB: 39400 Thread 140081426462720: End transaction 15978
  49. [trace] DB: 39400 Thread 140081426462720: Start read 15978: 26 ref 6040
  50. [trace] DB: 39400 Thread 140081426462720: End transaction 15978
  51. [trace] DB: 39400 Thread 140081426462720: Start read 15978: 26 ref 6040
  52. [trace] DB: 39400 Thread 140081426462720: End transaction 15978
  53. [detail] DB: 39400 Thread 140081426462720: DB closed
  54. [debug] App: update_hostname: https://eu-central-1.aws.realm.mongodb.com | wss://ws.eu-central-1.aws.realm.mongodb.com
  55. [debug] App: log_in_with_credentials: app_id: application
  56. [debug] App: version info: platform: Linux version: 6.2.0-34-generic - sdk: JS - sdk version: 12.2.1 - core version: 13.22.0
  57. [debug] App: request location: https://eu-central-1.aws.realm.mongodb.com/api/client/v2.0/app/application/location
  58. [debug] App: update_hostname: https://eu-central-1.aws.realm.mongodb.com | wss://ws.eu-central-1.aws.realm.mongodb.com
  59. [detail] DB: 20669 Thread 140081426462720: Open file: /home/teshan/scripts/node-stuff/mongodb-realm/application/server-utility/metadata/sync_metadata.realm
  60. [trace] DB: 20669 Thread 140081426462720: Start read 18977: 26 ref 6040
  61. [trace] DB: 20669 Thread 140081426462720: End transaction 18977
  62. [trace] DB: 20669 Thread 140081426462720: Start read 18977: 26 ref 6040
  63. [trace] DB: 20669 Thread 140081426462720: End transaction 18977
  64. [trace] DB: 20669 Thread 140081426462720: Start read 18977: 26 ref 6040
  65. [debug] DB: 20669 Thread 140081426462720: Query find all: 'identity == "651ebd8f56f6ff579c132fcf"', limit = -1
  66. [debug] DB: 20669 Thread 140081426462720: Query found: 1, Duration: 10 us
  67. [trace] DB: 20669 Thread 140081426462720: Tr 18977: Acquired write lock in 319 us
  68. [trace] DB: 20669 Thread 140081426462720: Tr 18977: Already on version: 26
  69. [trace] DB: 20669 Thread 140081426462720: Tr 18977: Promote to write: 26 -> 26
  70. [debug] DB: 20669 Thread 140081426462720: Initiate commit version: 27
  71. [debug] DB: 20669 Thread 140081426462720: Commit of size 2456 done in 6453 us ref 7776
  72. [trace] DB: 20669 Thread 140081426462720: End transaction 18977
  73. [detail] DB: 20669 Thread 140081426462720: DB closed
  74. [debug] App: do_authenticated_request: GET https://eu-central-1.aws.realm.mongodb.com/api/client/v2.0/auth/profile
  75. [trace] DB: 20669 Thread 140069419611712: acquire writemutex
  76. [trace] DB: 20669 Thread 140069419611712: writemutex acquired
  77. [trace] DB: 20669 Thread 140069419611712: writemutex released
  78. [detail] DB: 20669 Thread 140081426462720: Open file: /home/teshan/scripts/node-stuff/mongodb-realm/application/server-utility/metadata/sync_metadata.realm
  79. [trace] DB: 20669 Thread 140081426462720: Start read 18977: 27 ref 7776
  80. [trace] DB: 20669 Thread 140081426462720: End transaction 18977
  81. [trace] DB: 20669 Thread 140081426462720: Start read 18977: 27 ref 7776
  82. [trace] DB: 20669 Thread 140081426462720: End transaction 18977
  83. [trace] DB: 20669 Thread 140081426462720: Start read 18977: 27 ref 7776
  84. [debug] DB: 20669 Thread 140081426462720: Query find all: 'identity == "651ebd8f56f6ff579c132fcf"', limit = -1
  85. [debug] DB: 20669 Thread 140081426462720: Query found: 1, Duration: 11 us
  86. [trace] DB: 20669 Thread 140081426462720: Tr 18977: Acquired write lock in 176 us
  87. [trace] DB: 20669 Thread 140081426462720: Tr 18977: Already on version: 27
  88. [trace] DB: 20669 Thread 140081426462720: Tr 18977: Promote to write: 27 -> 27
  89. [debug] DB: 20669 Thread 140081426462720: Initiate commit version: 28
  90. [debug] DB: 20669 Thread 140081426462720: Commit of size 1552 done in 2655 us ref 3984
  91. [trace] DB: 20669 Thread 140081426462720: Tr 18977: Acquired write lock in 29 us
  92. [trace] DB: 20669 Thread 140081426462720: Tr 18977: Already on version: 28
  93. [trace] DB: 20669 Thread 140081426462720: Tr 18977: Promote to write: 28 -> 28
  94. [debug] DB: 20669 Thread 140081426462720: Initiate commit version: 29
  95. [debug] DB: 20669 Thread 140081426462720: Commit of size 328 done in 1616 us ref 4144
  96. [trace] DB: 20669 Thread 140081426462720: End transaction 18977
  97. [detail] DB: 20669 Thread 140081426462720: DB closed
  98. [detail] DB: 20669 Thread 140081426462720: Open file: /home/teshan/scripts/node-stuff/mongodb-realm/application/server-utility/metadata/sync_metadata.realm
  99. [trace] DB: 20669 Thread 140081426462720: Start read 18977: 29 ref 4144
  100. [trace] DB: 20669 Thread 140081426462720: End transaction 18977
  101. [trace] DB: 20669 Thread 140081426462720: Start read 18977: 29 ref 4144
  102. [trace] DB: 20669 Thread 140081426462720: End transaction 18977
  103. [trace] DB: 20669 Thread 140081426462720: Start read 18977: 29 ref 4144
  104. [trace] DB: 20669 Thread 140081426462720: Tr 18977: Acquired write lock in 78 us
  105. [trace] DB: 20669 Thread 140081426462720: Tr 18977: Already on version: 29
  106. [trace] DB: 20669 Thread 140081426462720: Tr 18977: Promote to write: 29 -> 29
  107. [debug] DB: 20669 Thread 140081426462720: Initiate commit version: 30
  108. [debug] DB: 20669 Thread 140081426462720: Commit of size 328 done in 2287 us ref 4304
  109. [trace] DB: 20669 Thread 140081426462720: End transaction 18977
  110. [detail] DB: 20669 Thread 140081426462720: DB closed
  111. [detail] DB: 20669 Thread 140081426462720: Open file: /home/teshan/scripts/node-stuff/mongodb-realm/application/server-utility/metadata/sync_metadata.realm
  112. [trace] DB: 20669 Thread 140081426462720: Start read 18977: 30 ref 4304
  113. [trace] DB: 20669 Thread 140081426462720: End transaction 18977
  114. [trace] DB: 20669 Thread 140081426462720: Start read 18977: 30 ref 4304
  115. [trace] DB: 20669 Thread 140081426462720: End transaction 18977
  116. [trace] DB: 20669 Thread 140081426462720: Start read 18977: 30 ref 4304
  117. [debug] DB: 20669 Thread 140081426462720: Query find all: 'identity == "651ebd8f56f6ff579c132fcf"', limit = -1
  118. [debug] DB: 20669 Thread 140081426462720: Query found: 1, Duration: 6 us
  119. [trace] DB: 20669 Thread 140081426462720: Tr 18977: Acquired write lock in 75 us
  120. [trace] DB: 20669 Thread 140081426462720: Tr 18977: Already on version: 30
  121. [trace] DB: 20669 Thread 140081426462720: Tr 18977: Promote to write: 30 -> 30
  122. [debug] DB: 20669 Thread 140081426462720: Initiate commit version: 31
  123. [debug] DB: 20669 Thread 140081426462720: Commit of size 328 done in 2950 us ref 4464
  124. [trace] DB: 20669 Thread 140081426462720: End transaction 18977
  125. [detail] DB: 20669 Thread 140081426462720: DB closed
  126. [detail] DB: 20669 Thread 140081426462720: Open file: /home/teshan/scripts/node-stuff/mongodb-realm/application/server-utility/metadata/sync_metadata.realm
  127. [trace] DB: 20669 Thread 140081426462720: Start read 18977: 31 ref 4464
  128. [trace] DB: 20669 Thread 140081426462720: End transaction 18977
  129. [trace] DB: 20669 Thread 140081426462720: Start read 18977: 31 ref 4464
  130. [trace] DB: 20669 Thread 140081426462720: End transaction 18977
  131. [trace] DB: 20669 Thread 140081426462720: Start read 18977: 31 ref 4464
  132. [debug] DB: 20669 Thread 140081426462720: Query find all: 'identity == "651ebd8f56f6ff579c132fcf"', limit = -1
  133. [debug] DB: 20669 Thread 140081426462720: Query found: 1, Duration: 6 us
  134. [trace] DB: 20669 Thread 140081426462720: Tr 18977: Acquired write lock in 78 us
  135. [trace] DB: 20669 Thread 140081426462720: Tr 18977: Already on version: 31
  136. [trace] DB: 20669 Thread 140081426462720: Tr 18977: Promote to write: 31 -> 31
  137. [debug] DB: 20669 Thread 140081426462720: Initiate commit version: 32
  138. [debug] DB: 20669 Thread 140081426462720: Commit of size 328 done in 2308 us ref 7752
  139. [trace] DB: 20669 Thread 140081426462720: End transaction 18977
  140. [detail] DB: 20669 Thread 140081426462720: DB closed
  141. [detail] DB: 20669 Thread 140081426462720: Open file: /home/teshan/scripts/node-stuff/mongodb-realm/application/651ebd8f56f6ff579c132fcf/flx_sync_default.realm
  142. [trace] Default event loop: start()
  143. [info] Realm sync client ([realm-core-13.22.0])
  144. [debug] Supported protocol versions: 2-10
  145. [info] Platform: Linux Linux 6.2.0-34-generic #34~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Thu Sep 7 13:12:03 UTC 2 x86_64
  146. [debug] Build mode: Release
  147. [debug] Config param: one_connection_per_session = false
  148. [debug] Config param: connect_timeout = 120000 ms
  149. [debug] Config param: connection_linger_time = 30000 ms
  150. [debug] Config param: ping_keepalive_period = 60000 ms
  151. [debug] Config param: pong_keepalive_timeout = 120000 ms
  152. [debug] Config param: fast_reconnect_limit = 60000 ms
  153. [debug] Config param: disable_upload_compaction = false
  154. [debug] Config param: disable_sync_to_disk = false
  155. [debug] Config param: reconnect backoff info: max_delay: 300000 ms, initial_delay: 1000 ms, multiplier: 2
  156. [trace] DB: 20669 Thread 140081426462720: Start read 18977: 10 ref 8920
  157. [trace] DB: 20669 Thread 140081426462720: End transaction 18977
  158. [trace] DB: 20669 Thread 140081426462720: Start read 18977: 10 ref 8920
  159. [trace] DB: 20669 Thread 140081426462720: End transaction 18977
  160. [trace] DB: 20669 Thread 140081426462720: Start read 18977: 10 ref 8920
  161. [debug] DB: 20669 Thread 140081426462720: Query find all: '(state == 3 or state == 6)', limit = -1
  162. [debug] DB: 20669 Thread 140081426462720: Query found: 1, Duration: 17 us
  163. [debug] DB: 20669 Thread 140081426462720: Query find all: 'state == 6', limit = -1
  164. [debug] DB: 20669 Thread 140081426462720: Query found: 0, Duration: 2 us
  165. [trace] DB: 20669 Thread 140081426462720: End transaction 18977
  166. [trace] DB: 20669 Thread 140069419611712: acquire writemutex
  167. [trace] DB: 20669 Thread 140069419611712: writemutex acquired
  168. [trace] DB: 20669 Thread 140069419611712: writemutex released
  169. [trace] DB: 20669 Thread 140069419611712: acquire writemutex
  170. [trace] DB: 20669 Thread 140069419611712: writemutex acquired
  171. [trace] DB: 20669 Thread 140069419611712: writemutex released
  172. [trace] DB: 20669 Thread 140069419611712: acquire writemutex
  173. [trace] DB: 20669 Thread 140069419611712: writemutex acquired
  174. [trace] DB: 20669 Thread 140069419611712: writemutex released
  175. [trace] DB: 20669 Thread 140069419611712: acquire writemutex
  176. [trace] DB: 20669 Thread 140069419611712: writemutex acquired
  177. [trace] DB: 20669 Thread 140069419611712: writemutex released
  178. [trace] DB: 20669 Thread 140069419611712: acquire writemutex
  179. [trace] DB: 20669 Thread 140069419611712: writemutex acquired
  180. [trace] DB: 20669 Thread 140069419611712: writemutex released
  181. [trace] Default event loop: thread running
  182. [trace] Default event loop: service run
  183. [trace] DB: 20669 Thread 140069419611712: Start read 805: 10 ref 8920
  184. [trace] DB: 20669 Thread 140069419611712: End transaction 805
  185. [info] Connection[1]: Session[1]: Binding '/home/teshan/scripts/node-stuff/mongodb-realm/application/651ebd8f56f6ff579c132fcf/flx_sync_default.realm' to ''
  186. [debug] Connection[1]: Session[1]: Activating
  187. [info] Connection[1]: Session[1]: client_reset_config = false, Realm exists = true, client reset = false
  188. [trace] DB: 20669 Thread 140069419611712: Start read 805: 10 ref 8920
  189. [trace] DB: 20669 Thread 140069419611712: End transaction 805
  190. [debug] Connection[1]: Session[1]: client_file_ident = 19, client_file_ident_salt = 5735865225673926823
  191. [debug] Connection[1]: Session[1]: last_version_available = 10
  192. [debug] Connection[1]: Session[1]: progress_download_server_version = 1
  193. [debug] Connection[1]: Session[1]: progress_download_client_version = 0
  194. [debug] Connection[1]: Session[1]: progress_upload_server_version = 0
  195. [debug] Connection[1]: Session[1]: progress_upload_client_version = 0
  196. [trace] DB: 20669 Thread 140069419611712: Start read 805: 10 ref 8920
  197. [trace] DB: 20669 Thread 140069419611712: End transaction 805
  198. [debug] Connection[1]: Session[1]: Progress handler called, downloaded = 197, downloadable(total) = 197, uploaded = 0, uploadable = 0, reliable_download_progress = false, snapshot version = 10
  199. [info] Connection[1]: Connecting to 'wss://ws.eu-central-1.aws.realm.mongodb.com:443/api/client/v2.0/app/application/realm-sync'
  200. [debug] WebSocket::Websocket()
  201. [detail] Resolving 'ws.eu-central-1.aws.realm.mongodb.com:443'
  202. [detail] Connecting to endpoint '35.157.33.91:443' (1/1)
  203. [info] Connected to endpoint '35.157.33.91:443' (from '192.168.50.181:49980')
  204. [debug] WebSocket::initiate_client_handshake()
  205. [trace] HTTP request =
  206. GET /api/client/v2.0/app/application/realm-sync?baas_at=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJiYWFzX2RldmljZV9pZCI6IjY1MjY1NmQ5YWUyMGJmZDkwM2EyM2U2MSIsImJhYXNfZG9tYWluX2lkIjoiNjUxZTdkZTU3Yzk5YzFlMTlmNWZjZjRhIiwiZXhwIjoxNjk3MDEzMjE3LCJpYXQiOjE2OTcwMTE0MTcsImlzcyI6IjY1MjY1NmQ5YWUyMGJmZDkwM2EyM2U2ZSIsInN0aXRjaF9kZXZJZCI6IjY1MjY1NmQ5YWUyMGJmZDkwM2EyM2U2MSIsInN0aXRjaF9kb21haW5JZCI6IjY1MWU3ZGU1N2M5OWMxZTE5ZjVmY2Y0YSIsInN1YiI6IjY1MWViZDhmNTZmNmZmNTc5YzEzMmZjZiIsInR5cCI6ImFjY2VzcyIsInVzZXJfZGF0YSI6eyJfaWQiOiI2NTFlYjdkYTBmMjhjMDU1YTExNGIwZTciLCJuYW1lIjoiVGVzaGFuIiwidXNlcklEIjoiNjUxZWJkOGY1NmY2ZmY1NzljMTMyZmNmIiwib3JncyI6WyJBIl19fQ.tAxuGyDQKqribzBIPS-onNYe0P4AkxXsv_-XRe-SI6Q HTTP/1.1
  207. Host: ws.eu-central-1.aws.realm.mongodb.com
  208. Connection: Upgrade
  209. Sec-WebSocket-Key: P9QrN4Wz7222ZDdbBfevSQ==
  210. Sec-WebSocket-Protocol: com.mongodb.realm-query-sync#10, com.mongodb.realm-query-sync#9, com.mongodb.realm-query-sync#8, com.mongodb.realm-query-sync#7, com.mongodb.realm-query-sync#6, com.mongodb.realm-query-sync#5, com.mongodb.realm-query-sync#4, com.mongodb.realm-query-sync#3, com.mongodb.realm-query-sync#2
  211. Sec-WebSocket-Version: 13
  212. Upgrade: websocket
  213. User-Agent: RealmSync/13.22.0 (Linux Linux 6.2.0-34-generic #34~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Thu Sep 7 13:12:03 UTC 2 x86_64) RealmJS/12.2.1 (v6.2.0-34-generic)
  214. [debug] WebSocket::handle_http_response_received()
  215. [trace] HTTP response = HTTP/1.1 101 Switching Protocols
  216. cache-control: no-cache, no-store, must-revalidate
  217. connection: Upgrade
  218. date: Wed, 11 Oct 2023 08:03:37 GMT
  219. sec-websocket-accept: CPffXCtDJh11OV7OggpCkXu4hC4=
  220. sec-websocket-protocol: com.mongodb.realm-query-sync#10
  221. server: mdbws
  222. strict-transport-security: max-age=31536000; includeSubdomains;
  223. upgrade: websocket
  224. vary: Origin
  225. x-appservices-request-id: 652656daab22e8cc093b1621
  226. x-envoy-decorator-operation: baas-sync.baas-prod.svc.cluster.local:8087/*
  227. x-frame-options: DENY
  228. [detail] Connection[1]: Negotiated protocol version: 10
  229. [info] Connection[1]: Connected to app services with request id: "652656daab22e8cc093b1621"
  230. [debug] Connection[1]: Will emit a ping in 21138 milliseconds
  231. [debug] Connection[1]: Session[1]: Sending: BIND(session_ident=1, need_client_file_ident=false, is_subserver=false, json_data="{"sessionReason":0}")
  232. [trace] DB: 20669 Thread 140069419611712: Start frozen 805: 10 ref 8920
  233. [debug] DB: 20669 Thread 140069419611712: Query find all: '(state == 3 or state == 6)', limit = -1
  234. [debug] DB: 20669 Thread 140069419611712: Query found: 1, Duration: 14 us
  235. [trace] DB: 20669 Thread 140069419611712: End transaction 805
  236. [debug] Connection[1]: Session[1]: Sending: IDENT(client_file_ident=19, client_file_ident_salt=5735865225673926823, scan_server_version=1, scan_client_version=0, latest_server_version=1, latest_server_version_salt=0, query_version=0, query_size=2, query="{}")
  237. [debug] Connection[1]: Session[1]: Sending: MARK(request_ident=2)
  238. [debug] Connection[1]: Session[1]: Received: MARK(request_ident=2)
  239. [trace] DB: 20669 Thread 140069419611712: Start read 805: 10 ref 8920
  240. [debug] DB: 20669 Thread 140069419611712: Query find all: 'version > 0 and (state == 1 or state == 2) and snapshot_version > -1', limit = -1
  241. [debug] DB: 20669 Thread 140069419611712: Query found: 0, Duration: 15 us
  242. [trace] DB: 20669 Thread 140069419611712: End transaction 805
  243. [trace] DB: 20669 Thread 140069419611712: Start read 805: 10 ref 8920
  244. [debug] DB: 20669 Thread 140069419611712: Query find all: 'version > 0 and (state == 1 or state == 2) and snapshot_version > -1', limit = -1
  245. [debug] DB: 20669 Thread 140069419611712: Query found: 0, Duration: 7 us
  246. [trace] DB: 20669 Thread 140069419611712: End transaction 805
  247. [trace] DB: 20669 Thread 140069419611712: Start read 805: 10 ref 8920
  248. [trace] DB: 20669 Thread 140069419611712: End transaction 805
  249. [debug] Connection[1]: Session[1]: Sending: UPLOAD(progress_client_version=10, progress_server_version=1, locked_server_version=1, num_changesets=0)
  250. [detail] DB: 39400 Thread 140081426462720: Open file: /home/teshan/scripts/node-stuff/mongodb-realm/application/server-utility/metadata/sync_metadata.realm
  251. [trace] DB: 39400 Thread 140081426462720: Start read 18977: 32 ref 7752
  252. [trace] DB: 39400 Thread 140081426462720: End transaction 18977
  253. [trace] DB: 39400 Thread 140081426462720: Start read 18977: 32 ref 7752
  254. [trace] DB: 39400 Thread 140081426462720: End transaction 18977
  255. [trace] DB: 39400 Thread 140081426462720: Start read 18977: 32 ref 7752
  256. [debug] DB: 39400 Thread 140081426462720: Query find all: 'identity == "651ebd8f56f6ff579c132fcf"', limit = -1
  257. [debug] DB: 39400 Thread 140081426462720: Query found: 1, Duration: 7 us
  258. [trace] DB: 39400 Thread 140081426462720: Tr 18977: Acquired write lock in 229 us
  259. [trace] DB: 39400 Thread 140081426462720: Tr 18977: Already on version: 32
  260. [trace] DB: 39400 Thread 140081426462720: Tr 18977: Promote to write: 32 -> 32
  261. [debug] DB: 39400 Thread 140081426462720: Initiate commit version: 33
  262. [debug] DB: 39400 Thread 140081426462720: Commit of size 328 done in 7385 us ref 3888
  263. [trace] DB: 39400 Thread 140081426462720: End transaction 18977
  264. [detail] DB: 39400 Thread 140081426462720: DB closed
  265. [trace] DB: 20669 Thread 140081426462720: Start frozen 18977: 10 ref 8920
  266. [trace] DB: 20669 Thread 140081426462720: End transaction 18977
  267. >>> Connected: true
  268. [trace] DB: 20669 Thread 140069419611712: Start read 805: 10 ref 8920
  269. [trace] DB: 20669 Thread 140069419611712: End transaction 805
  270. [trace] DB: 20669 Thread 140069419611712: Start read 805: 10 ref 8920
  271. [trace] DB: 20669 Thread 140069419611712: End transaction 805
  272. [trace] DB: 20669 Thread 140069419611712: Start read 805: 10 ref 8920
  273. [debug] DB: 20669 Thread 140069419611712: Query find all: 'version > 0 and (state == 1 or state == 2) and snapshot_version > 9', limit = -1
  274. [debug] DB: 20669 Thread 140069419611712: Query found: 0, Duration: 9 us
  275. [trace] DB: 20669 Thread 140069419611712: End transaction 805
  276. [trace] DB: 39400 Thread 140069394433600: acquire writemutex
  277. [trace] DB: 39400 Thread 140069394433600: writemutex acquired
  278. [trace] DB: 39400 Thread 140069394433600: writemutex released
  279. [debug] Waiting for 1 connections to drain
  280. [trace] Default event loop teardown
  281. [trace] Default event loop: stop()
  282. [trace] Default event loop: wait for stop
  283. [debug] Connection[1]: Session[1]: Initiating deactivation
  284. [debug] Connection[1]: Session[1]: Sending: UNBIND
  285. [debug] Draining connections during sync client shutdown
  286. [debug] Connection[1]: Session[1]: Deactivation completed
  287. [debug] Connection[1]: Force closed idle connection
  288. [debug] Connection[1]: Destroying connection object
  289. [trace] Default event loop: thread exiting
  290. >>> Connected: false

oipij1gg

oipij1gg1#

显然,你需要保持user对象活着才能有同步连接(或者看起来是这样)。当user被垃圾收集时,Realm断开连接。(我在文档中没有看到这一点)
以下工作

  1. let user = null
  2. async function connect() {
  3. ...
  4. user = await app.logIn(credentials);

字符串

相关问题