将 key/value 对添加到返回的猫鼬对象
Add key/value pair to returned mongoose object
我有代码检索 Mongoose 对象,然后使用 stripeCustomerId
(存储在文档中)检索 Stripe customer
对象(通过 nodejs 条带)。然后我想将条纹 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 的 lean()
方法获取 JSON 对象。然后你可以给它添加密钥。
我有代码检索 Mongoose 对象,然后使用 stripeCustomerId
(存储在文档中)检索 Stripe customer
对象(通过 nodejs 条带)。然后我想将条纹 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 的 lean()
方法获取 JSON 对象。然后你可以给它添加密钥。