首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在node.js出现 MongoError: Unknown modifier: $pushAll应该怎么解决?

在node.js出现 MongoError: Unknown modifier: $pushAll应该怎么解决?
EN

Stack Overflow用户
提问于 2018-06-12 05:29:04
回答 2查看 0关注 0票数 0

保存模型失败时发生mongo错误时出现问题:MongoError: Unknown modifier: $pushAll.

subDomains在我的模式中有一个数组字段,并将其保存为子域的默认值,如下所示。

代码语言:javascript
复制
 // already Domain instance get availble 
 Domain.subDomains.push({'name': 'default' , 'role': 'xyz', ...});

 // save domain with default fileds
 Domain.save() 

系统信息如下所示:

代码语言:javascript
复制
         ➜  ~ node --version
          v9.4.0
          ➜  ~ npm --version
          5.6.0
          ➜  ~ 
          ➜  ~ mongo --version
            MongoDB shell version v3.6.2
            git version: ......
            OpenSSL version: OpenSSL 1.0.2n  7 Dec 2017
            allocator: system
            modules: none
            build environment:
                distarch: x86_64
                target_arch: x86_64
          ➜  ~ 
EN

回答 2

Stack Overflow用户

发布于 2018-06-12 14:08:57

来自mongoose 5xxusePushEach: true删除模式定义中对选项的支持

concat()在追加对象时,应该使用通常使用的推送位置。在concat()不起作用的情况下(例如,$inc显式或隐式调用示例)使用unshift()

票数 0
EN

Stack Overflow用户

发布于 2018-06-12 14:58:21

$pushAllMongo 3.6.2不再支持该操作符。

可以执行以下操作:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100004856

复制
相关文章

相似问题

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