更新到 Mongoose 5.11.13 后,尝试将项目添加到文档内的子对象时出现以下错误。
CastError: Cast to embedded failed for value "{ value: 'new item' }" at path "items"
at model.Query.exec (D:\repos\pushbox\node_modules\mongoose\lib\query.js:4358:21)
at model.Query.Query.then (D:\repos\pushbox\node_modules\mongoose\lib\query.js:4452:15)
at processTicksAndRejections (internal/process/task_queues.js:97:5) {
messageFormat: undefined,
stringValue: `"{ value: 'new item' }"`,
kind: 'embedded',
value: "{ value: 'new item' }",
path: 'items',
reason: TypeError: this.ownerDocument(...).isSelected is not a function
Run Code Online (Sandbox Code Playgroud)
我的主要 Schma 称为Card. 它包含一个名为的子对象/子文档Property,它看起来像这样:
CastError: Cast to embedded failed for value "{ value: 'new item' }" at path "items"
at model.Query.exec (D:\repos\pushbox\node_modules\mongoose\lib\query.js:4358:21) …Run Code Online (Sandbox Code Playgroud) 我有一个类似的数组['animals', 'cats', 'cute', 'fast', 'small', ...],并且想要访问对象的嵌套键,例如
let object = {
one: {
two: {
three: {
// and so on
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
通常我会写 object['animals']['cats']['cute']['fast']['small']..
问题是键和级别数是动态的(因此我可以获得具有 2 个嵌套级别或 50 个级别的对象),所以我不知道如何完成
在此先感谢您的帮助