Ember JSONSerializer条件嵌入

时间:2015-11-26 13:13:09

标签: ember.js ember-data ember-cli

是否可以在import java.text.SimpleDateFormat val format = new SimpleDateFormat("dd-MM-yyyy") val data = sc.parallelize( List((100, "AAA", "13-06-2015"), (101, "BBB", "11-07-2015"), (102, "CCC", "15-08-2015"), (103, "DDD", "05-09-2015"), (100, "AAA", "29-08-2015"), (100, "AAA", "22-08-2015")).toSeq).map { r => val date: java.sql.Date = new java.sql.Date(format.parse(r._3).getTime); (r._1, r._2, date) }.toDF("ID", "Desc", "Week_Ending_Date") data.show //+---+----+----------------+ //| ID|Desc|Week_Ending_Date| //+---+----+----------------+ //|100| AAA| 2015-06-13| //|101| BBB| 2015-07-11| //|102| CCC| 2015-08-15| //|103| DDD| 2015-09-05| //|100| AAA| 2015-08-29| //|100| AAA| 2015-08-22| //+---+----+----------------+ val filteredData = data .select(data("ID"), date_format(data("Week_Ending_Date"), "yyyy-MM-dd").alias("date")) .filter($"date".between("2015-07-05", "2015-09-02")) //+---+----------+ //| ID| date| //+---+----------+ //|101|2015-07-11| //|102|2015-08-15| //|100|2015-08-29| //|100|2015-08-22| //+---+----------+ 中进行条件嵌入?在我的应用程序中,我有一些模型关系,我不希望包含在某些页面上。

例如:

视频详细信息页面 JSONSerializer,此处应嵌入this.store.query('video', {filter: {include: 'tags'}})

搜索结果页 tags,此标记不应嵌入。

定义:

this.store.query('video')

会始终将import DS from 'ember-data'; export default DS.JSONSerializer.extend(DS.EmbeddedRecordsMixin, { attrs: { tags: {embedded: 'always'} } }); 嵌入到任何tags模型中,因此调用video会引发错误,因为响应中不会出现this.store.query('video')属性。

1 个答案:

答案 0 :(得分:0)

您可以动态编辑序列化程序中的 Array( Array('p_id'=>7,'quantity'=>23,'unitPrice'=>2,'subTotal'=>46) Array('p_id'=>8,'quantity'=>22,'unitPrice'=>2'subTotal'=>44) ) 属性,以便在检测到嵌入的代码时设置attrs -

embedded