小编Dan*_*sky的帖子

将键/值对添加到返回的猫鼬对象

我有代码检索Mongoose对象,然后使用stripeCustomerId(存储在文档中)检索Stripe customer对象(通过nodejs stripe)。然后,我想将条纹customer对象附加到我的Mongoose对象上。

exports.getPlatformByCId = (cId) => {
    return new Promise((resolve, reject) => {
        Platform.find({ clientId: cId }).then(response => {
            let user = response[0];
            stripe.customers.retrieve(user.stripeCustomerId, (err, stripeCust) => {                
                if(err) {
                    user["stripeCustomer"] = null;
                } else {
                    user["stripeCustomer"] = stripeCust;
                }
                resolve(user);
            })
        }).catch(err => {
            if(err) {
                if(err.error !== 'not_found') {
                    resolve(err);
                } else {
                    reject(err);
                }
            }
        })
    })
}
Run Code Online (Sandbox Code Playgroud)

我还尝试过user.stripeCustomer = stripeCust将猫鼬对象放回需要的地方,但stripeCustomer它不是该对象的一部分!我已经证实,stripeCust实际上,它返回的是我期望的数据。

有指导吗?我想知道Schema是否受到某种方式的保护,也许有一种猫鼬的方法可以解决此问题?

javascript mongoose node.js stripe.js

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

标签 统计

javascript ×1

mongoose ×1

node.js ×1

stripe.js ×1