在 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
如何在 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