【问题标题】:How to import JSON to MongoDB Atlas and set filed types from Realm function?如何将 JSON 导入 MongoDB Atlas 并从 Realm 函数中设置字段类型?
【发布时间】:2021-04-03 05:09:23
【问题描述】:

我正在尝试将 JSON 格式的数据按原样导入 Atlas。在大多数情况下,它按预期工作,但在某些情况下,值以 ceil 的形式出现,并以Int 而不是Double 的形式导入。这可以防止这些记录被同步导入:

MongoEncodingError Error - Apr 03 7:14:04+03:00
Error:

Failed to apply MongoDB change event to sync history
Source:

Error syncing MongoDB write
Logs:
[
  "Change Event Type: insert",
  "Namespace: public-data.previous-day-prices",
  "Partition: P",
  "Document ID: JAZZ",
  "Detailed Error: could not convert MongoDB value to Realm payload for { table: PreviousDayPriceRealmModel, path: close }, value=168 : cannot transform int value for non-int property of type double"
]

我试图寻找一种方法来以某种方式消除类型的歧义,但 NumberDecimalDecimal128 都没有在 Realm 函数中定义,所以看起来唯一的方法是先添加数据然后修复字段类型,但是它只是看起来不正确。我错过了什么吗?我是 MongoDB、Realm Sync 和 JS 的新手。

【问题讨论】:

    标签: mongodb realm mongodb-atlas realm-mobile-platform


    【解决方案1】:

    没关系,我finally found需要的类型是BSON.Double

    json.doubleField = BSON.Double(json.doubleField);
    

    【讨论】:

      猜你喜欢
      • 2021-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多