我想插入一个数组到对象中,我没有任何运气。我认为架构基于验证拒绝它,但我不知道为什么。如果我console.log(this.state.typeOfWork)
和检查typeof
它指出了一个Object
包含:简单模式验证错误
(2) ["Audit - internal", "Audit - external"]
0: "Audit - internal"
1: "Audit - external"
更新后我的集合包含:
"roleAndSkills": {
"typeOfWork": []
}
例子:Schema
roleAndSkills: { type: Object, optional: true },
'roleAndSkills.typeOfWork': { type: Array, optional: true },
'roleAndSkills.typeOfWork.$': { type: String, optional: true }
例子:update
ProfileCandidate.update(this.state.profileCandidateCollectionId, {
$set: {
roleAndSkills: {
typeOfWork: [this.state.typeOfWork]
}
}
});
你能展示你的整个更新调用和集合模式吗? – mparkitny