标签: nested-documents

Mongoose:CastError:在路径“items”处为值“{ value: 'x' }”投射到嵌入失败

更新到 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)

mongoose mongodb node.js typescript nested-documents

5
推荐指数
1
解决办法
189
查看次数

访问 JS 对象中的动态嵌套键

我有一个类似的数组['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 个级别的对象),所以我不知道如何完成

在此先感谢您的帮助

javascript arrays nested object nested-documents

2
推荐指数
1
解决办法
492
查看次数