【发布时间】:2013-08-12 11:43:22
【问题描述】:
我在this.prices 找到了MongooseDocumentArray。我可以用this.prices = [] 清除它,它会保留它的所有方法等,并且仍然是MongooseDocumentArray。如果我先将它分配给另一个变量,例如array = this.prices,然后array 也是MongooseDocuementArray,更改一个会更改另一个(即它们看起来是同一个对象)。但是,如果我随后尝试使用array = [] 清除该数组,我发现该数组现在是一个普通的空 JS 数组。但是,执行array.length = 0 效果很好。有人可以向我解释为什么会这样以及如何使用原始对象进行操作吗?我猜这更像是 JS 的东西,而不是 Mongoose 的东西,但无论哪种方式我都感到困惑。
【问题讨论】:
标签: javascript mongoose