gpt4 book ai didi

javascript - 简单的 Ember.js `has-many` 关系不起作用

转载 作者:行者123 更新时间:2023-11-30 14:08:36 24 4
gpt4 key购买 nike

我遇到了针对 Ember 数据查询数据的问题。

我有三个模型:

media:多个模型继承自image:继承自media注意:这是一个标准模型。

我正在尝试获取 image 的所有 note,但我正在尝试的查询不起作用。


// imageModel.js
import Ember from 'ember';
import DS from 'ember-data';
import MediaModel from 'models/mediaModel';

export default MediaModel.extend({
fileName: DS.attr('string'),
fileExt: DS.attr('string'),

url: DS.attr('string'),
});


// mediaModel.js
import DS from 'ember-data';

export default DS.Model.extend({
notes: DS.hasMany('note', { inverse: 'noteable' }),
});


// noteModel.js
import DS from 'ember-data';
import Ember from 'ember';

export default DS.Model.extend({
category: DS.attr('string'),
text: DS.attr('string'),

image: DS.belongsTo('image'),
noteable: DS.belongsTo('media-model', { polymorphic: true }),
});

一旦我有了image,我就会执行image.get('notes.length'),但即使图像确实有note 与它相关联,我总是返回 0。我是不是用错误的方式查询了?

image 属于 media 是否会影响我如何查询 mediahasMany

谢谢

最佳答案

您的代码有错误。您在 mediaModel.js 中的 hasMany-definition 具有无效的模型名称。

改变

notes: DS.hasMany('note', { inverse: 'noteable' }),

notes: DS.hasMany('note-model', { inverse: 'noteable' }),

这是一个有效的 twiddle的固定代码。检查一下。

关于javascript - 简单的 Ember.js `has-many` 关系不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54874912/

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