javascript和restful service

时间:2015-11-07 08:39:23

标签: javascript php json oop

考虑课程

Product = {
  variations: [],
  properties: []
}

Property = {
  values: []
}

Variation = {
  values: []
}

Value = {
  simpleString:""
}

在客户端(在JS中)我首先创建具有属性的产品以及每个属性可能具有的值。

之后我创造了变化。它们中的每一个都可以具有一组多个值。但它只能"使用"这些值已经存在于属性中。

在下一步中,我将产品对象移到休息api。

在JS中,变体中使用的值指向product属性中的原始对象,在对JSON进行编码并在PHP中将stdClass反向转移到restful服务后,此链接将丢失。

当然,我可以自己给他们ID,并称他们为temp_id左右。哈克。

专业人士将如何做到这一点?

PHP

我只是简单地反序列化JSON $object = json_decode($json);,并使用RedBeans和Piped来管理这一目的。它的作用主要是移动属性并使用..._id == null创建对象(然后它们获得唯一的ID)。

让我们说我会手动完成:

我遍历属性并将每个值对象存储到MySQL-db中。说

{
  value_id: null,
  simpleString: 'Green'
}

存储后会有value_id = 111

现在我走过各种变化。其中一个使用绿色值。但是因为这个值也是

{
  value_id: null,
  simpleString: 'Green'
}

我怎么能识别它们?当然,这个字符串太弱了 - 没人能考虑到这一点。如上所述,我可以给他们临时ID。但肯定有更好的方法。

0 个答案:

没有答案