簡體   English   中英

如何序列化Ember-Data

[英]How to serialize Ember-Data

我需要將Ember-data序列化為JSON並使用JSON饋送此JS庫: http : //www.jstree.com/docs/json/

我不知道如何實現這一目標。 具有DS.EmbeddedRecordsMixin的DS.RESTSERIALIZER應該能夠實現這一目標,但是我不知道如何在我的Ember-CLI應用中調用它們。 它們似乎僅用於與后端對話。 我的后端是帶有Emberfire適配器的Firebase,我不想更改它。 我需要使用DS.RESTSERIALIZER嗎? 我應該改用JSON.stringify()嗎?

我的模型是:

import DS from 'ember-data';

export default DS.Model.extend({
  text: DS.attr('string'),
  order: DS.attr('number', { defaultValue: 0 }),
  cause: DS.belongsTo('cause', { inverse: 'causeUnitLink', async: true}),
  causeUnit: DS.belongsTo('causeUnit', { inverse: 'causeUnitLinks', async: true}),
  parents: DS.hasMany('causeUnitLink', { inverse: 'children', async: true}),
  children: DS.hasMany('causeUnitLink', {inverse: 'parents', async: true}),
});

我創建了以下消毒器,但是我不知道如何在控制器中調用其方法,因此我可以將ember-data轉換為JSON並將JSON饋入jsTree組件。

import DS from 'ember-data';

export default DS.RESTSerializer.extend(DS.EmbeddedRecordsMixin, {
  attrs: {
    text: { embedded: 'always' },
    children: { embedded: 'always' }
  },
});

我發現的最好方法是使用toJSON()方法: http : //emberjs.com/api/data/classes/DS.Model.html#method_toJSON

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM