MongoDB:仅通过代码验证文档失败nodejs

问题描述

我有一个代表用户的非常基本的架构(_id和名称仅用于测试):

{
    "title": "User Schema","description": "Default User schema. A user can access the back-office.","bsonType": "object","additionalProperties": false,"properties": {
        "_id": {
            "bsonType": "objectId","title": "Identifiant unique","description": "Généré automatiquement"
        },"name": {
            "bsonType": "string","title": "user name","description": "Example : Mickael"
        }
    }
}

然后我要插入一个用户

console.log(JSON.stringify(user,null,2));
const r = await db.collection("users").insertOne(user)

console.log行显示用户

{
  "name": "test"
}

如果我复制此输出,然后将其粘贴到mongoDB Compass中以手动添加用户,则它正在工作。但是从代码中,使用相同的对象,我得到了:

MongoError:文档验证失败

我不明白为什么我会从代码中得到此错误,并且可以从MongoDB Compass手动插入同一对象。

有人可以帮助我解决此问题吗? 非常感谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)