簡體   English   中英

使用子文檔作為余燼模型

[英]Using Subdocument as ember model

我試圖在mongoDB文檔及其子文檔之間建立一對多關系。 到目前為止,我對我的模型進行了git:

user / model.js:

export default DS.Model.extend({
  name: DS.attr('string'),
  age: DS.attr('number'),
  calendarEntries: DS.hasMany('calendarEntries', {embedded: true}) 
                                          //also tried embedded: 'always'
});

calendar-entry / model.js

export default DS.Model.Extend({
  title: DS.attr('string'),
  date: DR.attr('string'),
  user: belongsTo('user')  //Also tried without this
});

我從api得到的是:

"user": {
  "_id": "56e3510e8a87920cc961faf5",
  "name": "John Doe",
  "age": 25,
  "calendarEntries": [
    {
      "_id": "56e3511f8a87920cc961faf6",
      "title": "Meet friends",
      "date": "2016-03-13T00:54:13.442Z"
    }
  ]
}

我還使用序列化程序將primaryKey設置為“ _id”。 該api具有端點/ users,/ users /:userid,/ users /:userid / calendarEntries和/ users /:userid / calendarEntries /:entryid。 在其他帖子中,我讀到這是可行的,但我沒有弄錯。 該錯誤消息並沒有真正告訴我任何事情:“傳遞存儲方法的類已被刪除。請傳遞帶反斜線的字符串,而不是未定義的字符串”。 由於我閱讀的其他文章大約有兩年歷史,因此我不知道ember數據發生了什么變化。

我懷疑余燼數據無法推斷出calendarEntries屬性和calendar-entry模型之間的關系,因為多元化是不規則的。 您可以使用變形器將“入口”的復數定義為“入口”

http://emberjs.com/api/data/classes/Ember.Inflector.html

暫無
暫無

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

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