我有一段代码用于获取Mongoose对象,然后使用存储在文档中的stripeCustomerId
以通过nodejs stripe检索Stripecustomer
对象。我接下来想将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);
}
}
})
})
}
我还尝试了 user.stripeCustomer = stripeCust
,我获得了 mongoose 对象并将其放在合适的位置,但是stripeCustomer
不是该对象的一部分! 我已经验证stripeCust
实际上返回了我所期望的数据。
是否可以提供帮助?我想知道模式是否受到保护,也许有一种 mongoose 的方法可以解决这个问题?
user
变量只是数据。用户变量是数组还是对象? - Randy Casburn