gpt4 book ai didi

javascript - ember-dev-fixtures 错误 : "Assertion Failed: The response from a findAll must be an Array, not undefined"

转载 作者:行者123 更新时间:2023-11-28 07:36:02 26 4
gpt4 key购买 nike

我正在使用名为 ember-dev-fixtures 的 ember 插件,当我尝试获取数组时它会抛出一个错误,说它不是一个。蓝图的配置方式如下:

装置/模型名称.js

export default [
/*{
id: 1, // all fixtures must have an ID
title: 'test',
user: 2, // if it is a relation, put the ID of the related record
createdAt: '2015-01-26T09:22:17.657Z'
}*/
];

我在网上到处搜索过,除了我之外,似乎没有人对这个插件有问题,所以我想我应该在这里发帖。它看起来是一个非常简单的插件,当 json 格式不正确时,Ember 通常会抛出该错误。如您所见,我已将 json 格式化为插件蓝图所需的格式,但仍然没有运气。下面您将看到我的装置文件,它位于根目录中我的应用程序目录之外,正如它应该的那样。另外,我还包括了我的模型和我的路线,因为这两个似乎是在提示并且有可能不正确的两个。这确实是一个盲目的尝试,因为我假设很多人没有使用过这个框架,甚至更少使用过这个特定的插件。任何建议,我们都非常欢迎。

fixtures/state.js

export default [
{id: 1, state: 'Alabama', url: 'http://upload.wikimedia.org/wikipedia/commons/5/5c/Flag_of_Alabama.svg', symbol: 'AL'},
{id: 2,state: 'Alaska', url: 'https://upload.wikimedia.org/wikipedia/commons/e/e6/Flag_of_Alaska.svg', symbol: 'AK'},
{id: 3,state: 'Arizona', url: 'https://upload.wikimedia.org/wikipedia/commons/9/9d/Flag_of_Arizona.svg', symbol: 'AZ'},
{id: 4,state: 'Arkansas', url: 'https://upload.wikimedia.org/wikipedia/commons/9/9d/Flag_of_Arkansas.svg', symbol: 'AR'},
{id: 5,state: 'California', url: 'https://upload.wikimedia.org/wikipedia/commons/0/01/Flag_of_California.svg', symbol: 'CA'},
{id: 6,state: 'Colorado', url: 'https://upload.wikimedia.org/wikipedia/commons/4/46/Flag_of_Colorado.svg', symbol: 'CO'},
{id: 7,state: 'Connecticut', url: 'https://upload.wikimedia.org/wikipedia/commons/9/96/Flag_of_Connecticut.svg', symbol: 'CT'},
{id: 8,state: 'Delaware', url: 'https://upload.wikimedia.org/wikipedia/commons/c/c6/Flag_of_Delaware.svg', symbol: 'DE'}
..........
];

routes/select-state.js

import Ember from 'ember';

export default Ember.Route.extend({
model: function () {
return this.store.find('state');
}
});

models/state.js

import DS from 'ember-data';

export default DS.Model.extend({
state: DS.attr('string'),
url: DS.attr('string'),
symbol: DS.attr('string')
});

最佳答案

尝试使用 findAll 而不是仅使用 find。由于您使用的是数组,因此您应该仅返回数组而不是单个对象。

在文件-routes/select-state.js

  return this.store.findAll('state');

关于javascript - ember-dev-fixtures 错误 : "Assertion Failed: The response from a findAll must be an Array, not undefined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28572798/

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