Ошибка проверки документа Mongodb v4 - PullRequest
1 голос
/ 19 мая 2019

Я относительно новичок в Монго, и у меня возникла проблема с проверкой в ​​нашей производственной среде, которая, по-видимому, не происходит в нашей среде разработки.

Я думаю, что это связано с уровнем validationLevel, а небыть строгим в dev.

Я потерял часы на этом сейчас, так что подумал, что смогу связаться с нами, чтобы узнать, есть ли у нас специалисты по монго, которые могут мне помочь.

Ниже приведена jsonSchema для нашей коллекции идокумент, который не проходит проверку.

Кто-нибудь знает, почему проверка не проходит.Тупо монго не дает никаких полезных сообщений об ошибках.

{
"validator" : {
    "$jsonSchema" : {
        "bsonType" : "object",
        "required" : [
            "name",
            "subdomain",
            "userLimit",
            "isTrial",
            "trialExpiryDate"
        ],
        "properties" : {
            "name" : {
                "bsonType" : "string"
            },
            "subdomain" : {
                "bsonType" : "string"
            },
            "userLimit" : {
                "bsonType" : "int"
            },
            "isTrial" : {
                "bsonType" : "bool"
            },
            "trialExpiryDate" : {
                "bsonType" : "date"
            },
            "viewDisplayOrders": {
                "bsonType" : "array"
            }
        }
    }
},
"validationLevel" : "strict",
"validationAction" : "error"}

{
"_id" : ObjectId("5cc71aae77a8801149aab04d"),
"name" : "Mushroom Kingdom",
"subdomain" : "mushroom-kingdom",
"viewDisplayOrders" : [
    {
        "_id" : "5cc72902e2d2f112be40c937",
        "displayOrder" : 0
    },
    {
        "_id" : "5cc72dd5e2d2f112be40c96c",
        "displayOrder" : 1
    },
    {
        "_id" : "5cc74fbfe2d2f112be40ccba",
        "displayOrder" : 2
    },
    {
        "_id" : "5cc75658e2d2f112be40cf78",
        "displayOrder" : 3
    },
    {
        "_id" : "5cc720b148ba7011394abcbf",
        "displayOrder" : 4
    },
    {
        "_id" : "5cc8c32a5c62ac1ea3dd3d5b",
        "displayOrder" : 5
    }
],
"isTrial" : true,
"userLimit" : 10,
"trialExpiryDate" : ISODate("2019-05-28T00:00:00Z")

}

1 Ответ

0 голосов
/ 20 мая 2019

Ошибка в поле даты (ISOdate против ISO против "date" bsonType)

...