首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么在节点中调用猫鼬.catch时不能链接Model.create?

为什么在节点中调用猫鼬.catch时不能链接Model.create?
EN

Stack Overflow用户
提问于 2015-06-05 17:16:05
回答 2查看 8.6K关注 0票数 9

我有一个猫鼬模式,正在调用Model.create()。

当我在‘然后’之后链接'catch‘不是一个函数,如果我只调用error函数作为’那时‘的第二个参数,那么我就不会。

但是当我调用诸如Model.find之类的方法时,我可以使用“catch”。

为什么我不能在调用Model.create时链接“catch”

代码语言:javascript
运行
复制
var mySchema = Mongoose.Schema({
     name: String,
});

作品:

代码语言:javascript
运行
复制
KarmaModel.create({
            "name": "ss,
        })
        .then(function() {
            //do somthing
        },function()=>{
            //do somthing
        });

不起作用:

代码语言:javascript
运行
复制
KarmaModel.create({
            "name": "ss,
        })
        .then(function() {
            //do somthing
        }).catch(function()=>{
            //do somthing
        });
EN

回答 2

Stack Overflow用户

发布于 2016-01-04 17:49:19

正如在http://mongoosejs.com/docs/promises.html上指定的那样

在Mongoose 4.1.0中新增的,尽管m期对于基本用例来说已经足够了,但是高级用户可能希望插入他们最喜欢的ES6风格的承诺库,比如蓝鸟,或者只使用本地ES6承诺。只需将mongoose.Promise设置为您最喜欢的ES6风格的承诺构造函数,猫鼬就会使用它。

您可以设置猫鼬使用蓝知更鸟使用:

代码语言:javascript
运行
复制
require("mongoose").Promise = require("bluebird");
票数 12
EN

Stack Overflow用户

发布于 2016-06-19 02:34:15

在某种程度上,承诺似乎增加了对.catch()的支持。我使用的是mongoose@4.5.1,而.catch()工作正常。

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

https://stackoverflow.com/questions/30672265

复制
相关文章

相似问题

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