Ember: 处理路线时出错。打不中API

Ember: Error while processing route. Can't hit API

此代码有效(硬编码):

import Ember from 'ember';
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';

export default Ember.Route.extend(AuthenticatedRouteMixin, {
    model() {
        let stars = [
            {
                key: "johnlennon",
                logoUrl: "https://www.images.com/johnl.png",
                name: "John Lennon",
                alive: false
            }
        }
    }
});

当我这样做时,它不会(来自 API):

import Ember from 'ember';
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';
import config from '../../../../../config/environment';

export default Ember.Route.extend(AuthenticatedRouteMixin, {
    model() {
        const token = this.get('session.data.authenticated.token');
        return Ember.RSVP.hash({
            stars: Ember.$.getJSON(Ember.$.getJSON(`${config.APP.starsAPI}/api/stars?authorizationToken=${token}`))
        });
    }
});

我收到的错误:

jquery.js:9175 GET http://localhost:4242/stars/948/connect/[object%20Object] 404 (Not Found)

ember.debug.js:30291 Error while processing route: stars.show.connect.stars.index

您可能已经猜到了,我需要它从 API 开始工作。为什么会给我这个错误?

此更改后有效:

import Ember from 'ember';
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';
import config from '../../../../../config/environment';

export default Ember.Route.extend(AuthenticatedRouteMixin, {
    model() {
        const token = this.get('session.data.authenticated.token');
        return Ember.$.getJSON(`${config.APP.starsApi}/api/stars?authorizationToken=${token}`).then(function(retVal){
            return retVal;
        });
    }
});

看起来你已经链接了 `Ember.$.getJSON() 方法。

return Ember.$.getJSON(`${config.APP.starsApi}/api/stars?authorizationToken=${token}`).then(function(retVal){
    return retVal;
});

这应该可以正常工作