【发布时间】:2019-04-06 13:59:27
【问题描述】:
我正在创建 HOME 集合验证,其中我有房间类型(双人间、单人间、套间),验证应该允许添加列出的所有项目。
"rooms.type": {bsonType: ["ensuite", "double", "single"]},
这就是我在验证器中的内容
db.createCollection("home", {
validator : {
$jsonSchema : {
bsonType: "object",
required: ["address.line1", "address.town", "rooms.type",
"rooms.qty", "rooms.price"],
properties: {
"address.line1": {bsonType: "string"},
"address.town": {bsonType: "string"},
"rooms.type": {bsonType: ["ensuite", "double", "single"]},
"rooms.qty": {bsonType: "int", minimum: 0},
"rooms.price": {bsonType: ["double"], minimum: 0},
}}}})
我收到一个错误
"ok" : 0,
"errmsg" : "Unknown type name alias: ensuite",
"code" : 2,
"codeName" : "BadValue"
我希望数组 room.type 允许架构中指定的组中的一个或所有属性。
【问题讨论】:
标签: javascript json mongodb jsonschema