【发布时间】:2018-10-05 07:53:41
【问题描述】:
我有两种内容类型:Products 和 TempBaskets
Products 包含一个字段; stock-total 我想根据使用此形状创建或更新的 TempBasket 进行更改:
{
"products":{
"test-product": {
"quantity":1,
"id":"5b945b5b91f2d31698893914",
"price":123
}
},
"id":"5bb6a2c34f119f72182ec975",
"totals": {
"items":1,
"price":123
}
}
我想在 TempBaskets 生命周期挂钩中捕获这些数据,然后调用 Products 控制器之一并将测试产品的库存更新 -1。
afterUpdate: async (model, result) => {
console.log(model);
console.log(result);
console.log(model.products); // undefined
console.log(model.body); // undefined
console.log(model.data); // clutching at straws - undefined
}
model 和 result 是猫鼬对象。文档似乎建议 model.products 应该包含我需要的数据 - 但它是未定义的。
如何从生命周期方法中的调用访问数据?
然后我可以在生命周期挂钩中使用 Products 中的控制器吗?
最后,(抱歉堆栈溢出大神)这是正确的方法吗?
谢谢!
【问题讨论】: