我使用的是composer版本0.19.12和fabric 1.1
Composer rest服务器在多用户模式下不传递id(唯一键)数据字段时抛出Cannot read property 'productId' of undefined
,数据被更新。但在单用户模式下运行时,它工作得很好。
这是我的模型文件。
asset Product identified by productId{
o String productId
o String productTitle
--> SubSupplier subSupplier optional
--> Supplier supplier optional
}
传入的参数:
结果:
docker ps:
发布于 2018-08-28 23:16:26
我刚刚测试了您的模型的一个简单版本(没有关系字段),我在REST服务器上获得了与单用户和多用户相同的行为。
asset P2 identified by productId {
o String productId
o String productTitle
}
我使用的是最新的Composer v0.20.0和Fabric 1.2
如果我在JSON中包含productId:
{
"$class": "org.fabric.vendor.P2",
"productId": "11",
"productTitle": "thirteen"
}
在单用户和多用户模式下都会失败,并显示相同的错误:Unhandled error for request PUT /api/P2/11: Error: id property (productId) cannot be updated from 11 to 11
当我删除产品Id时:
{
"$class": "org.fabric.vendor.P2",
"productTitle": "thirteen"
}
无论是单用户还是多用户,它都能很好地支持。
我认为您看到的错误很可能是由于模型更改之前Fabric上的一些旧数据造成的。您可以尝试创建一些具有完全不同的productIds和值的新测试数据,这可能会起作用,但我建议从一个干净的Fabric和新的业务网络开始,使用一个更简单的模型并重新测试。
https://stackoverflow.com/questions/52058371
复制相似问题