首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新架构蒙鹅中的架构

更新架构蒙鹅中的架构
EN

Stack Overflow用户
提问于 2021-10-07 05:43:32
回答 1查看 94关注 0票数 0

试图更新文档中嵌套数组中的字段。

例如这里的示例模式。

代码语言:javascript
复制
childSchema = new Schema ( {
foo2 : String,
bar2 : String,
foobar : String
) };

在此架构内

代码语言:javascript
复制
parentSchema = new Schema ( {
foo1 : String,
bar1 : String,
nested : [childSchema]
)};

如果我想要基于bar2匹配的字符串更新foo2 (childSchema),我将如何做呢?

我试过以下几种方法

代码语言:javascript
复制
parentSchema.childSchema.updateOne( { 'nested.foo2' : 'string-that-matches' }, { $set: { 'nested.$.bar2' : 'new-string-for-bar2' } } )

我通常会得到错误

代码语言:javascript
复制
TypeError: Cannot read property 'updateOne' of undefined

我以前不喜欢,而不是,有这样的childSchema,它是用parentSchema制造的。它更多的是用来测试如何将它们分离出来。

如果我格式化这个问题的格式不对,我很抱歉,显然我试图从我的真实情况中做一个模拟模式集。我想这更像是我的查询,而不是设置。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-07 06:21:06

parentSchema已足够进行此更新。

代码语言:javascript
复制
parentSchema.updateOne( { 'nested.foo2' : 'string-that-matches' }, { $set: { 'nested.$.bar2' : 'new-string-for-bar2' } } )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69475981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档