gpt4 book ai didi

ember.js - Ember 数据 : Uncaught TypeError: Cannot call method 'modelFor' of undefined

转载 作者:行者123 更新时间:2023-12-02 03:37:55 25 4
gpt4 key购买 nike

我正在尝试使用 ember 数据定义我的模型,但出于某种原因,一旦我添加了一些
hasMany
belongsTo 关系,我收到错误“Uncaught TypeError: Cannot call method 'modelFor' of undefined”

我做错了什么?

App.User = DS.Model.extend({
username: DS.attr('string'),
facebook_id: DS.attr('string'),
staff: DS.attr('boolean', {defaultValue: false}),
createdAt: DS.attr('date'),
posts: DS.hasMany('post', {async: true}),
comments: DS.hasMany('comment', {async: true)
})

App.Post = DS.Model.extend({
title: DS.attr('string'),
image: DS.attr('string'),
track: DS.attr('string'),
createdAt: DS.attr('date'),
user: DS.belongsTo('user'),
comments: DS.hasMany('comment', {async: true})
})

App.Comment = DS.Model.extend({
user: DS.belongsTo('user'),
post: DS.belongsTo('post'),
track: DS.attr('string'),
createdAt: DS.attr('date')
})

最佳答案

通过在关系中指定应用程序名称来解决它,例如而不是 hasMany('comment') 我使用 hasMany('App.Comment')。不确定发生了什么,因为文档中显示的是前者。

App.User = DS.Model.extend({
username: DS.attr('string'),
facebook_id: DS.attr('string'),
staff: DS.attr('boolean', {defaultValue: false}),
createdAt: DS.attr('date'),
posts: DS.hasMany('App.Post', {async: true}),
comments: DS.hasMany('App.Comment', {async: true)
})

App.Post = DS.Model.extend({
title: DS.attr('string'),
image: DS.attr('string'),
track: DS.attr('string'),
createdAt: DS.attr('date'),
user: DS.belongsTo('App.User'),
comments: DS.hasMany('App.Comment', {async: true})
})

App.Comment = DS.Model.extend({
user: DS.belongsTo('App.User'),
post: DS.belongsTo('App.Post'),
track: DS.attr('string'),
createdAt: DS.attr('date')
})

关于ember.js - Ember 数据 : Uncaught TypeError: Cannot call method 'modelFor' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22133769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com