如何将JSON导入MongoDB Atlas并从Realm函数设置文件类型



我正在尝试按原样将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的新手。

无论如何,我终于找到了所需的类型——BSON.Double

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

最新更新