在 mongoDb 模式中声明 bsonType 数组

Declare array of bsonType in mongoDb schema

如何在 mongoDb 模式中声明不同类型的数组?

我在文档中有一个值,它可以是 double 或 int,我尝试这样声明它:

"numberOf": {
                "bsonType": ["long", "int"]
              },

我收到了那个错误:

property "numberOf" has invalid type: type [long,int] is not supported

doc 中,他们说您可以声明一个 bsonType 数组或类似的类型:

"type": "<JSON Type>" | ["<JSON Type>", ...],
"bsonType": "<BSON Type>" | ["<BSON Type>", ...],

我也试过:

"numberOf": {
                "type": "number"
              },

而且我无法保存我的架构:

我不知道我错过了什么。

很明显问题出在同步 see here 上。 他们正在努力。

目前无法为单个字段同步多种类型的数据。

我所做的是将我的类型更改为“混合”:

"numberOf": {
                "bsonType": "mixed"
              },

此功能处于测试阶段 (see here),您可能需要更新您的 Realm 包。

只需在您的终端中执行

npm install realm

然后

cd ios
pod install

注意中断更改。

如果需要,请在 emulator/simulator 上卸载您的应用程序,然后

npx react-native run-ios

npx react-native run-android