我试图重新创建您的模型并实现功能,以下是我所拥有的:
asset Ask identified by askId
{
o String askId
o String title
o String[] options
o Integer[] votes
}
asset Poll identified by pollId
{
o String pollId
--> Ask[] asks
}
transaction count {
--> Poll pollId
}
我的事务处理器功能看起来像:
/**
* count transaction
* @param {org.sample.count} count
* @transaction
*/
function count(count) {
count.pollId.asks.forEach(function(ask) {
var serializer = getSerializer()
var serializer = getSerializer();
var jsonObj = serializer.toJSON(ask);
console.log("Ask: ", ask);
console.log("Ask jsonObj: ", jsonObj);
});
}
使用这个,我能够创建一个
Ask
然后是
Poll
我在里面喂
投票
进入交易。查看我的链码日志,我可以看到我的obj打印正确
Ask: Resource {id=org.sample.count.Ask#striaweng}
Ask jsonObj:{$class:"org.sample.count.Ask",askId:"striaweng",title:"striawefawefng",options:["stawefring","stawefring","stawefring"],votes:[0,2,3,4,5]}
也许试试这个,看看是否有用。确保输入正确的
Asset