Найти обещание службы не удалось в перьях - PullRequest
1 голос
/ 23 сентября 2019

Я пишу свое первое приложение feathersjs.Со стороны сервера все в порядке, проверено почтальоном и работает отлично.Клиентская сторона Я продолжаю получать невыполненное обещание по сервису 'находки', поскольку это из коробки.Я совершенно новичок в JS в целом и очень плохо знаком с перьями, поэтому, вероятно, пропустил что-то очень очевидное.В приведенном ниже коде TradeService.find всегда генерирует невыполненное обещание.

Я нахожусь внутри невыгруженного CRA с mobx, но я не думаю, что это проблема.Я смотрю учебные пособия и читаю вещи.

У меня есть файл feathers.js

    import io from "@feathersjs/socketio-client";
    import feathers from "@feathersjs/client";

    const socket = io("http://localhost:3030");

    const client = feathers().configure(feathers.socketio(socket));

    const TradeService = client.service("trades");

    export { client, TradeService };

Тогда основной файл, в котором все идет не так, выглядит так

import { TradeService } from "../../feathers";

@observer
export default class HeadlineReportPage extends Component {
  constructor(props) {
    super(props);
    this.state = {
      trades: []
    };
  }

  componentDidMount() {
    this.fetchFromServer();
  }

  fetchFromServer = async () => {
    console.log("tradeService: " + TradeService);
    await TradeService.find({
      query: {
        $limit: 0
      }
    })
      .then(res => {
        console.log("in then");
        console.log("total is " + res.total);
        setState({ trades: res.data });
      })
      .catch(res => console.log("Failed promise :" + res));
  };

Я украл большую часть этого кода из примеров в Интернете, поэтому ожидал, что он просто перейдет к «тогда», но каждый раз он улавливается.Я пытался с и без асинхронного / ожидание.

...